Java-2.编译型&解释型
1. 编译型
要求必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(Windows 下的 .exe),比如C语言、C++、Golang、Pascal(Delphi)、汇编等
2. 解释型
可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,比如 Python、JavaScript、PHP、Shell、MATLAB 等
程序运行机制
编译型:
运行之前需要专属的编译器将其进行编译,生成对应的编译后的文件,运行时不需要重新对代码进行翻译,直接使用编译后的结果执行即可
Java:
源程序->Java编译器->字节码->类装载器->字节码校验器->解释器->操作系统平台