java程序运行机制
-
编译型 操作系统 C、C++
-
解释型 网页,对速度要求不高
java是对两者的结合
一个外国人想要看中文书,看不懂,他有两种方式,一是将书翻译从英文,可以全部看完,缺点是作者如果修改书中内容,读者不能第一时间知晓,实时性不高。二是找一个翻译,随时翻译,缺点是效率更低。编译型就是一,解释型就二。
程序的运行机制
java源文件(*.java文件)通过java编译器,编译成字节码文件( *.class文件),运行时,将class文件放到类加载器里面,加载到JVM虚拟机,里面有字节码校验器,检查代码,无误后通过解释器,解释到操作系统。
随着硬件发展,解释效率提高,人们关注编译与解释的重点减少。