Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
Java 技术既是一种编程语言,也是一个平台。
Java 编程语言是一种高级语言,可以用以下所有流行语来表征:
|
|
前面的每个流行语都在 James Gosling 和 Henry McGilton 写的白皮书 The Java Language Environment 中解释。
在 Java 编程语言中,所有源代码首先以纯文本文件写成,后缀为 .java
扩展名。然后这些源文件被 javac
编译器编译到 .class
文件中。.class
文件不包含处理器本机的代码;它包含 bytecodes - Java 虚拟机 1(Java VM)的机器语言。然后,java
启动程序工具使用 Java 虚拟机的一个实例运行你的应用程序。
软件开发过程的概述。
由于 Java VM 在许多不同的操作系统上都可用,因此相同的 .class
文件能够在 Microsoft Windows,Solaris™操作系统(Solaris OS),Linux 或 Mac OS 上运行。一些虚拟机(例如 Java SE HotSpot at a Glance)在运行时执行其他步骤,以提高应用程序的性能。这包括各种任务,如查找性能瓶颈和重新编译(本地代码)经常使用的代码部分。
通过 Java VM,相同的应用程序能够在多个平台上运行。
一个 platform 是程序运行的硬件或软件环境。我们已经提到了一些最流行的平台,如 Microsoft Windows,Linux,Solaris OS 和 Mac OS。大多数平台可以被描述为操作系统和底层硬件的组合。Java 平台不同于大多数其他平台,因为它是一个运行在其他基于硬件的平台之上的纯软件平台。
Java 平台有两个组件:
已经向你介绍过了 Java 虚拟机;它是 Java 平台的基础,并被移植到各种基于硬件的平台上。
API 是大量现成的软件组件,提供许多有用的功能。它被分组到相关类和接口的库中;这些库被称为 packages。下一节 What Can Java Technology Do? 强调了 API 提供的一些功能。
API 和 Java 虚拟机将程序与底层硬件隔离开来。
作为一个独立于平台的环境,Java 平台可能比原生代码慢一点。然而,编译器和虚拟机技术的进步使性能接近原生代码的性能,而不会威胁到可移植性。