1.1.2 Java语言平台
Java语言也是一个软件平台。平台可以理解为软件运行所需的软件或硬件环境,如操作系统可以看作是软件平台,它提供了应用程序运行的环境,如在Window XP操作系统上运行Word字处理程序。当然如果从用户的角度看,操作系统其实是软件和硬件相结合的综合平台,因为操作系统对硬件的操作用户是看不见的,但是操作系统又确实管理并运行在硬件平台上。
而Java语言作为软件平台,为Java源程序编写和运行提供了完善的环境。但是该Java提供的软件平台不和硬件发生任何关系,该平台是纯软件平台,运行在操作系统上。Sun为不同的操作系统编写了相应的JVM。作为软件平台的Java由两部分组成:
❑Java虚拟机:Java虚拟机是Java软件平台的基础,基于不同操作系统的平台对应不同的虚拟机。
❑Java应用编程接口(Java API):API是一套编写好的软件组件的集合,这些API按照功能通过包(package)来提供,包就是一系列具有相似功能的类和接口的集合。图1.3是Java虚拟机和应用编程接口与各种操作系统的软件层次关系。
图 1.3 Java API和虚拟机
说明
在操作系统上加一层Java虚拟机,使得Java实现了平台的独立性,但是这也使得Java程序比C或C++语言编写的程序要慢一点,但是随着编译器的改进以及虚拟机技术的成熟,二者之间的差距会越来越小。