美文网首页
为什么说Java 是编译与解释共存的语言?

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

作者: ChandlerQian | 来源:发表于2020-08-27 14:41 被阅读0次


重点讲.class->机器码 这一步。在这一步 jvm 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用的,也就是所谓的热点代码,所以后面引进了 JIT 编译器,JIT 属于运行时编译。当 JIT 编译器完成第一次编译后,其会将字节码对应的机器码保存下来,下次可以直接使用。而我们知道,机器码的运行效率肯定是高于 Java 解释器的。这也解释了我们为什么经常会说 Java 是编译与解释共存的语言。

相关文章

网友评论

      本文标题:为什么说Java 是编译与解释共存的语言?

      本文链接:https://www.haomeiwen.com/subject/puhchttx.html