介绍 java 作为静态语言十分特殊,他需要编译,但并不是在执行之前就编译为本地机器码. 所以,在谈到 java的编译机制的时候,其实应该按时期,分为两个部分.一个是 javac指令 将java源码变为 java字节码的静态编译过程. 另一个是 java字节码编译为 本地机器码的过程,并且因为这个过程是在程序运行时期完成的所以称之为即时编译. 静态编译过程,通过javac 完成,而即时编译是通过虚拟机来完成的,即时编译机制,被内嵌于 java字节码执行引擎之中,可以算的上是 jvm的一个内存组…