3Java运行机制

Java是一种高级语言,高级语言就是程序员写的代码,只有程序员才能看得懂,而程序员使用高级语言所编写的文件,称为源文件。

而计算机只会识别机器语言,是无法直接识别程序员书写的高级语言的,因此需要有一个把高级语言翻译为机器语言的过程。

翻译的过程有两种方式,一种称为编译型,一种称为解释型。

3.1编译型

编译型语言使用编译器,将源文件直接编译成可执行文件。

例如C语言,将.cpp的源文件编译为.exe的可执行文件。

优点:源文件编译一次之后就会转换为可执行文件,不用每次都编译。

缺点:没办法跨平台,编译完的可执行文件只有在该平台可运行,要跨平台运行需要重新编译。

3.2解释型

解释型语言使用解释器,把源文件中的每一行代码直接解释为机器语言。

例如HTML语言。

优点:可以在不同的平台上执行。

缺点:每次运行都需要重新编译一次。

3.3Java是一种先编译后解释执行的语言

一个用高级语言编写好的.java文件要运行需要经过编译和解释两个步骤。

第一步用javac命令将编写好的.java文件编译为.class文件

3Java运行机制_第1张图片

3Java运行机制_第2张图片

第二步用java命令对.class 文件解释执行3Java运行机制_第3张图片

你可能感兴趣的:(java)