Java语言运行机制
Java语言是一种特殊的高级语言同时具有编译型语言和解释型语言特征
计算机高级语言按程序的执行方式分为编译型语言和解释型语言俩种
编译型语言指用专门的编译器对特定平台(操作体统)将某种高级语言源代码一次性翻译成该平台硬件可执行的机器码
因为编译型语言是一次性翻译成机器码所以 可以脱离开发环境 独立运行 运行效率高 无法移植 例如 C C++ Objective-C
解释型语言用特定的解释器对源程序逐行解释成特定平台的机器码并立即执行相当于编译 解释 混合到一起完成 所以每一次执行都需要编译 效率低 无法脱离解释器 可以移植 跨平台 例如JavaScript Ruby Python
伪(半)编译型语言 Viasual Basic
编译解释 只是对源代码文件的翻译方式 对最终的效果没有影响 例如 程序员完全可以编一个C语言解释器运行 随着硬件技术的发展运行效率的差别可以忽略不计