初识java

高级语言运行机制的认识

高级 运行机制有两种:编译型和解释型

(1)编译型:指使用专门的编译器、针对特定的平台,将高级语言源代码一次性翻译成在该平台硬件上可执行的 “机器码”(机器码由机器指令和操作数组成),并包装成该平台能识别的 “可执行”程序格式。编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行。因为编译生成的可执行程序只能在特定平台上执行,所以通常无法移植到其他平台上,如果要移植,必须将源码复制到特定平台上,对平台进行修改,然后使用该平台上进行重新编译。

编译型语言:C、C++、Pascal、FORTRAN等

(2)解释型:解释型语言指使用专门的解释器对源码解释成特定平台的机器码并立即执行,解释型语言通常不会进行整体性的编译和链接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到了一起同时完成。解释型语言每次执行前都要进行一次编译,所以解释型语言运行效率低,而且不能脱离解释器独立运行。

解释型语言特点:跨平台容易(只需提供特定平台的解释器即可)

java语言的运行机制

java既具有解释性特征,也具有编译性特征

java代码运行过程:

java源码(.java文件) -->编译生成与平台无关的字节码文件(.class)-->放到java虚拟机JVM上解释执行

注意:生成的字节码文件 .class文件只面向JVM,而不面向具体的平台。不同的平台上的虚拟机JVM是不同的,但是都想编译器提供了相同的接口。

(此图参考《java疯狂讲义》

一路涉足、一路留恋、一路回望。依旧前行。
原文地址:https://www.cnblogs.com/yuxiangyuan-cloud/p/12167908.html