java的运行机制(基础)
1:高级语言的运行机制: 我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。 翻译,其实翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 1.1:编译型语言(c,c++): 使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码一次性”翻译“成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式。 优点: 运行效率较高 缺点:编译生成的程序无法移植 2.2:解释性语言(ruby,python): 使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。解释型语言通常不会整体性的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。 优点:跨平台较容易 缺点:效率较低,不能脱离解释器独立运行 2:java的运行机制: 2.1:java是编译型语言与解释型语言的结合体 ①首先采用通用的java编译器将java源程序编译成为与平台无关的字节码文件...