Java运行机制
编译型语言和解释性语言
我们之前讲解了人类语言和机器码,下面我们讲一下人类语言和机器码之间的转换语言。
- 编译型语言:一些编程语言要求必须提前将源代码一次性转换为二进制指令(机器码),也就是生成一个可执行程序(windows下的.exe),比如C语言、C++、Golang、Pascal(Delphi)、汇编等。其中,进行编译转换的工具叫做编译器。
- 解释型语言:一些语言能够一边执行一边转换,即需要哪些源代码就转换哪些源代码,不会生产可执行程序,比如Python、JavaScript、PHP、shell、matlab等。其中,进行转换的工具叫做解释器。
两者区别如下:
Java运行
相对于其他语言,Java是一个比较奇葩的存在,是半编译半解释的语言,源代码需要先转换成一个中间文件(字节码文件.class),然后将中间文件拿到虚拟机中执行。
原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/tech/java/277295.html