什么是字节码?采用字节码的好处是什么?
JVM 可以理解的代码就叫做字节码。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。
为什么说Java是编译与解释共存的语言?
- 编译:源代码被编译成字节码、JIT(Just in Time)运行时编译器会将经常被调用的热点代码编译成机器码保存下来,下次直接使用;
- 解释:JVM解释器加载并逐行解释字节码,将字节码解释为机器码执行