1.1 关于Java
1.1.1 Java的历史
Java是由Sun Microsystems公司于1995年5月推出的面向对象程序设计语言(以下简称Java语言)和Java平台的总称,由James Gosling和同事们共同研发。
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,现在常用的浏览器均支持Java applet。此外,Java技术也在不断更新。(2010年Oracle公司收购了Sun公司)。
1.1.2 Java的优点
(1)面向对象。通过面向对象的方式,将现实世界的事物抽象成对象,将现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。
(2)可移植性。Java的最大特性是跨平台,它采用先编译成为字节码,再解释成不同的机器码来执行的方式,屏蔽了具体的“平台环境”的特性要求,而由特定的JVM来适应不同的平台,能做到一处编译到处运行。
(3)简洁、容易。Java语言简洁,容易学习,它封装了C++语言中所有难以理解和复杂的操作,如头文件、指针、结构、运算符重载和虚拟基础类等。
(4)适宜分布式计算。Java具有强大的易于使用的网络编程API和联网能力,非常适合分布式计算程序。Java应用程序可以像访问本地文件系统那样通过url访问远程对象。
(5)多线程处理能力。Java允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。Java除了内置的多线程技术之外,还定义了一些类、方法等来建立和管理用户定义的多线程。
(6)安全性。Java在设计时安全性就考虑得很仔细,而且Java是开源的,安全方面的bug能够及时得到发现并修复。
(7)健壮性。Java在编译时可对程序进行异常检查,在程序执行前就提前规避了这类错误,避免在运行时因为这类错误导致系统崩溃,起到了防患于未然的作用。
1.1.3 Java的开发平台架构
Java平台由Java虚拟机(Java Virtual Machine,JVM)和Java应用编程接口(Application Programming Interface,API)构成。API为Java应用提供了一个独立于操作系统的标准接口,而JVM则提供了Java Application运行时环境。Java的开发平台架构如图1-1所示。
从图1-1能清晰地看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别。
1.1.4 Java的版本
(1)Java平台标准版【Java 2 Platform Standard Edition,JavaSE】:主要是开发桌面软件、C/S结构软件。
图1-1 Java的开发平台架构
(2)Java平台企业版【Java 2 Platform Enterprise Edition,JavaEE】:主要是开发B/S结构的企业级应用。
(3)Java平台微型版【Java 2 Platform Micro Edition,JavaME】:主要是进行嵌入式开发,应用于PDA、手机等系统。