浅聊java运行机制
Java程序运行机制
首先要清楚运行机制一般有两种
- 解释型
- 编译型
解释型:
顾名思义,就像有个人在旁边给你解释东西一样。比如看一本英文书,英语老师在旁边一句一句给你翻译解释。在写源代码时,每写一个 解释型就会给你翻译一个。如果想要回到之前写的代码,又得重新进行翻译。这样效率可能会变低,但随着硬件的不断更迭,解释型的速度与编译型几乎没有特别大的差距。
编译型:
将你所写的源代码从头到尾全部翻译。如同看一本被中文翻译的英文书,这样效率更高。
Java的运行机制既有解释型,也有编译型
java先将我们写的源代码通过java编译器翻译成字节码(如:class文件)一种介于源代码和机器码之间的代码。
然后翻译好的文件再进入jvm虚拟机的类装载器里,如此,文件便被加载到了jvm里面。
接着通过字节码校验器,校准你的代码是否正确。
如果无误便继续进入解释器中,将class文件解释给操作系统平台
最后,我们编写的程序便运行起来了!