Java从入门到项目实战(全程视频版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 Java可移植性

img

计算机高级语言类型主要有编译型和解释型两种,而Java是这两种类型的集合。在Java程序中所提供的源代码需要编译后才可以执行,其运行机制如图1-5所示。

img

图1-5 Java程序的运行机制

Java语言在执行的时候必须对源代码进行编译,而编译后将产生一种字节码文件(*.class文件),这是一种“中间”文件类型,需要由特定的系统环境所执行,即Java虚拟机(Java Virtual Machine,JVM)。在JVM中定义了一套完善的“指令集”,并且不同操作系统版本的JVM所拥有的“指令集”是相同的。程序员只需针对JVM的指令集进行开发,并由JVM去匹配不同的操作系统,这样就解决了程序的可移植性问题。JVM的执行原理如图1-6所示。

img

图1-6 JVM的执行原理

提示:关于Java可移植性的简单理解。

Java可移植性的过程就类似于以下情景:有一个中国富商要同时跟美国、韩国、俄罗斯、日本、法国、德国等几个国家的客户洽谈生意,但是他不懂这些国家的语言,于是他针对每个国家各请了一个翻译。这样他可以只对翻译说话,再由不同的翻译将他说的话翻译给不同国家的客户,这样就可以在各个国家通用了。