Java程序的运行机制 编译型 编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制) 程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。 类似于我把一本书完全翻译了之后,再给你读 一般用于开发操作系统,C/C++ 解释型 源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行 程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次 类似于一本书你看一句,我翻译一句 Python,JavaScript,Perl,Shell 程序的运行机制: 将Class类文件放入类装载器里面 字节码校验器:来检查代码是否正确,若报错,这里给出报错原因 解释器:将代码解释给相关操作系统 Java是先编译再解释!所以即是编译型语言又是解释型语言