Java
技术既是一种面向对象的编程语言,也是一个平台。Java 程序运行在 Java 虚拟机(Java Virtual
Machine,JVM)上—— 这是语言与底层软件和硬件之间的一种转换器(Adaper)。JVM使 Java
程序与底层的硬件和操作系统无关,可以在有 JVM
的任何系统上运行。这就是人们常说的Java程序一次编写,到处运行的的跨平台特性。
Java
编程语言(Java programming language) 与众不同之处在于:Java
程序既是编译型的(compiled)(转换为一种称为 Java
字节码的中间语言),又是解释型的(interpreted)(JVM
对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM
优化过的机器码形式;解释器是 JVM 的实现。
Java
平台(Java platform)
是一种纯软件平台,它可以在各种基于硬件的平台上运行。它有三个版本Java SE 、Java
EE 、Java ME(详细的解释请见本系列的下一讲,无处不在的Java技术)。它由 JVM 和
Java 应用程序编程接口(Java Application Programming Interface,API)组成。Java
API
是一个大型的现成软件组件(类)集合,它可以简化应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。它涵盖从基本对象到连网和安全性,再到
XML 生成和 Web 服务的所有东西。Java API 组织成相关类和接口的库。
Java
技术1995年正式诞生,目前已经成为市场占有率最高的编程语言。具体的应用方面请见本系列的下一讲“无处不在的Java技术”。