字节码文件?有什么好处?

93 阅读1分钟

第14题(2023/9/19)

什么是字节码?采用字节码的好处是什么?

答:

我们在编写的java程序,并不是直接执行的,而是先由java编译器(javac)编译成对应的.class文件,也就是字节码文件,再通过JVM进行解释,解释成机器识别的机器码指令,这是java程序的执行过程。

执行过程: java源代码 ----> 编译器(javac)----> .class文件 ----> jvm ---->jvm解释器 ----> 机器可执行的机器码 ----> 程序执行

不同平台的解释器是不同的,但是实现的虚拟机是相同的,所以说,我们可以将编译的后的字节码文件由JVM进行执行,解释成相同的机器码指令,这就是java程序可以跨平台的原因。

好处:

(1)字节码文件不针对于一种特定的系统,因此,java程序无需重新编译便可再多种不同的计算机上运行 跨平台

(2)因为字节码文件的存在,java可以说是解释型和编译型结合的语言,在一定程度上解决了解释型语言(python)运行效率低的问题,同时又保留了解释型语言可移植的优点