解释性语言(“一次编译,到处运行,跨平台“)
java运行流程: 编译 --> 解释 --> 运行
1、java解释性语言,首先通过编译器编译成.class字节码文件。
2、如果在windows平台上运行,则通过windows平台上的java虚拟机(JVM)进行解释。如果运行在linux平台上,则通过linux平台上的java虚拟机进行解释执行。所以说能跨平台,前提是平台上必须要有相匹配的java虚拟机。
拓展:
为啥能跨平台,一次编译到处执行,因为他是解释型语言,还因为有JVM能识别.class文件,机器会将其编译成机器码。
编译型语言:编译 ---> 运行
编译型和解释型两者对比:
编译型语言速度快,执行效率高,但是比较依赖编译器,跨平台性较差
解释型语言每执 行一次都要翻译一次。因此效率比较低。
解释型语言如果要实现一次编译,到处执行,跨平台的前提是平台要有互相匹配的java虚拟机。
Java是一种解释型语言,其跨平台特性源于它的字节码和Java虚拟机(JVM)。首先,源代码被编译成.class字节码文件,然后在不同平台上通过对应平台的JVM进行解释执行,实现了‘一次编译,到处运行’。相较于编译型语言,Java的运行效率较低,但不依赖特定平台的编译器,只需确保目标平台拥有JVM即可。

被折叠的 条评论
为什么被折叠?



