
1.1 Java概述
1.1.1 什么是Java
在揭开Java语言的神秘面纱之前,先来认识一下什么是计算机语言。计算机语言(Computer Language)是人与计算机之间进行通信的语言,主要由数字、符号和语法等指令组成,程序员可以通过这些指令指挥计算机工作。计算机语言的种类非常多,总的来说可以分成机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机器语言,但通常人们编程时,不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆和识别。目前,通用的编程语言是汇编语言和高级语言,汇编语言采用了英文缩写的助记符,容易识别和记忆;而高级语言采用接近于人类的自然语言进行编程,进一步简化了程序编写的过程,所以,高级语言是目前绝大多数编程者的选择。
Java是一种高级计算机语言,它是由Sun公司(已被Oracle公司收购)于1995年5月推出的,Java是支持跨平台和完成面向对象的程序设计语言。Java语言简单易用、安全可靠,自问世以来,与之相关的技术和应用发展得非常快。在计算机、移动电话、家用电器等领域中,Java技术无处不在。
针对不同的开发市场,Sun公司将Java划分为Java SE、Java EE和Java ME3个技术平台。
•Java SE(Standard Edition,标准版),是为开发普通桌面和商务应用程序提供的解决方案。Java SE是3个平台中最核心的部分,Java EE和Java ME都是从Java SE的基础上发展而来的。Java SE平台中包括了Java最核心的类库,如集合、I/O、数据库连接和网络编程等。
•Java EE(Enterprise Edition,企业版),是为开发企业级应用程序提供的解决方案。Java EE可以被看作是一个技术平台,该平台用于开发、装配和部署企业级应用程序,主要包括Servlet、JSP、JavaBean、JDBC、Web Service等技术。
•Java ME(Micro Edition,微型版),是为开发电子消费产品和嵌入式设备提供的解决方案。Java ME主要用于小型数字电子设备上软件程序的开发。例如,为家用电器增加智能化控制和联网功能,为手机增加新的游戏和通讯录管理功能。此外,Java ME还提供了HTTP等高级Internet协议,使移动电话能以客户端/服务器(Client/Server,C/S)方式直接访问Internet的全部信息,提供高效率的无线交流。