1. Java的编译和执行 编译包括两种情况: 1,源码编译成字节码2,字节码编译成本地机器码(符合本地系统专属的指令) 解释执行也包括两种情况: 1,源码解释执行2,字节码解释执行 解释和编译执行的区别是:是否产生中间本地机器码. 即时编译生成机器相关的中间码,可重复执行缓存效率高.解释执行直接执行字节码,重复执行需要重复解释. 2. 编译原理 在执行前先对程序源码进行词法解析和语法解析处理,把源码转化为抽象语法树. 其中绿色的模块可以选择性实现. 上图中间的那条分支是解释执行的过程(即一条字…