1、Java是半编译半解释型语言 原因在于1.3之后JVM虚拟机有hostpot和jRockti 两种 在执行 java a[class] 时 有两种 一种是解释器 一种是JIT(会把热点代码做一个缓存 性能堪比C,所以会有一个预热的过程,持续运行后,效率是比较高的)
2、javac编译器的步骤有词法解析、语法解析、语义解析、以及生成字节码四步
3、Java9之后引入了AOT 静态提前编译器