1.两种计算机执行机制
(1)编译型:C语言,C++等源文件到机器码一次编译多次执行
优势:执行效率高,不可跨平台。
(2) 解释型:java语言,文件逐行解释执行,执行效率低,可跨平台。
2. 为什么java语言有这种特殊的能力?
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。(通过在JDK 里边存放)
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平台并利用软件方法来实现的抽象的计算机,可以在上面执行java的字节码程序。
java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译器,编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。
3.详细介绍java的运行机制
JDK是JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JVM:java虚拟机 (屏蔽不同的OS的差异)
JRE:JVM+解释器 (jre 是java的运行环境)
JDK:编辑器+jre+工具+类库 (Java开发工具包)