Java的运行机制
java运行分为两个阶段,主要是以换种理解的方式来描述一下这两个阶段😀
两个阶段
-
编译型
编译阶段,是java的源文件被编译成字节码文件,就是以class为后缀的文件,在上一篇博客Hello,World!中可以看到具体的形成样式。
例如:
1、新建了一个java源文件,文件为Hello.java。
2、 经过编译,会生成一个字节码文件,文件为Hello.class。
通俗一点来理解,编译就好比,一名中国人写了一本书,外国人去购买,但是需要把整个书翻译一次,外国人才可以看的懂,如果书里面的内容变化了,需要重新翻译。
编译型大多用于操作系统开发,C语言和C++语言较多。
-
解释型
解释阶段,java虚拟机(JVM)将字节码文件解释执行,再经过字节码校验器,校验完成后给到解释器,通过解释器再发送给操作系统平台,操作系统或者硬件平台会根据特定的机器码,去执行对应的操作。
例如:
1、 Hello.java源文件,里面的内容是输出“Hello,World!”。
2、经过编译,生成了字节码文件,Hello.class。
3、java虚拟机将class文件进行解释执行,最终给到操作系统(如Windows系统),系统得到解释后的指令后,会输出结果。
通俗一点来理解,解释就好比,一名中国人写了一本书,外国人去购买,外国人不需要整体的翻译一遍,外国人请了一个翻译官,不断的去翻译书中的内容,如果书里面的内容变化了,还是可以实时的去让翻译官翻译给自己。
流程图
上述为java的主要流程,通俗的解释仅为个人所理解,如果描述有问题或者更好的理解方式,欢迎大家提出😊