走进Java,Java程序的运行机制

Java程序的运行机制

编译型 :编译和解释大体意思相近,但是时机不同。相当于把一本中文书直接全部翻译成英文,在咱们程序里的感觉就是有一个翻译的程序,将我们自己写的源代码直接转换成咱们计算机可以直接执行的代码,这过程如果说的专业一点就叫做编译型complie,在程序里这个负责编译的程序,称为编译器。一般用于开发系统,如c语言,c++等都属于编译型语言。


 

解释性:顾名思义,我们可以理解为我说一句话,你就解释一句,这样的话,就是用一下编译一下,我要执行什么就读什么,但是这样的话性能会有损失,我回头想看一些东西,就又得再翻译一遍,这样就比较麻烦了。

网页,服务器的一些脚本对于速度要求不高,我们通常用解释型语言。

边执行,边解释。


 

举例:假设,现在有一本书是中文编写的,而现在一个美国人想看这本书,那么他又两种方法,第一种,他直接找人把整本书全部翻译出来,但是这中方法存在弊端,那就是书的作者要是改写了这本书的某一章的话,那他就无法知道了修改的部分,而要想知道修改的部分,只能从新找人翻译这本书。我们把这种一下把整本书都翻译过来的方法叫编译型

第二种方法就是,这个美国人可以找一个第三方的翻译官,这样他就可以让翻译官给他随时翻译,即使作者有修改的部分,翻译官也可以随时翻译,要是有想回味的篇章,也可以随时让翻译官再翻译一遍,这种方法的弊端就是我们的效率很低,不如自己看的效率高,我们把这种翻译官看一段给咱们翻译一段的方法叫解释性


 

总结各有利弊

虽然我们Java比较接近解释型语言,但是我们看到了,从Java文件变成class文件,在这中间我们经历了一个过程,就叫编译的过程,他把咱们Java的源文件通过Java的编译器直接变成了一个class文件,而这个class文件才是我们所执行的文件,我们可以这样理解,源文件在真正执行之前经过了一次预编译,生成的代码是介于机器码和我们Java的源代码之间的一个程序,叫字节码文件,然后再走到类装载器(虚拟机),然后再走到字节码校验器,看一下代码写的对不对,如果不对就会告诉你你的代码出问题了,如果对,会走到解释器,走一步运行一步,然后程序就运行起来了,大概就是这样一个流程。

 

posted @ 2021-08-20 16:42  A信徒  阅读(67)  评论(0)    收藏  举报