java程序从编写源码开始到程序执行一共有三个阶段,编写期,编译期,运行期. 通常,人们都希望自己的程序更快(不仅仅是执行更快,也有编写更快),因此java在不断更新. java源码先通过javac编译成java字节码,但机器还是不认识,因此通过机器上的jvm解释成机器指令,让机器执行.这个时候的java是解释执行的. 但解释执行是在运行时将java字节码逐条翻译,效率太低了,因此,将java字节码直接翻译成机器码,便于机器执行,这样做有好处也有坏处,好处:运行时更快,坏处:机器码消耗的空间比j…