轻松学Java
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6 Java程序运行过程

在Java中引入了虚拟机(JVM)的概念,即在机器和编译程序之间加入一台抽象的虚拟的机器。这台虚拟的机器在任何平台上都为编译程序提供一个共同的接口,编译程序只需要生成虚拟机能够理解的代码,然后由解释器将虚拟机代码转换为特定系统的机器码执行。在Java中这种供虚拟机理解的代码叫做字节码(Byte Code),它不面向任何特定的处理器,只面向虚拟机。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行。

Java程序的具体运行过程如图1.20所示。

图1.20 Java程序的具体运行过程

从图1.20中我们也不难明白Java可以实现可移植性的原因,只要在操作系统(Windows NT、Linux、UNIX)中植入JVM(Java虚拟机),Java程序就具有可移植性,这也恰恰体现了Java最大的特点——“Write Once,Run Anywhere”(一次编写,处处运行)。