为什么说java是解释与编译共存的语言?(JIT即时编译器用于保存热点代码的字节码对应的机器码)

为什么说java是解释与编译共存的语言?

1、先解释“解释”

java源文件通过JDK中的javac编译成字节码文件,字节码文件到机器码这一步,JVM类加载器首先需要加载字节码文件,然后通过解释器逐行解释执行。

2、再解释“编译”

逐行解释执行字节码文件中的某些方法和代码时,有部分代码重复执行,为提高效率,即时编译器将这部分字节码的机器码保存下来,就不需要重复解释。下次直接使用

相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页