一 、高级语言的运行机制
高级语言的运行机制主要分为两大类,编译型语言和解释型语言两种。
1、编译性语言
(1)不能跨平台使用
(2)可以针对特定的平台进行优化,效率较高
2、解释性语言
(1)把编译和解释混合到一起同时进行,可跨平台使用,方便移植。
(2)每次执行都需要编译,效率较低。
二、Java语言的运行机制
Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java程序的执行必须经过先编译后解释两个步骤。
- 编译:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中,javac编译器会检查我们所写的程序是否有错误,如果有错误就提示出来,没有错误就编译成功。
- 运行: 是将class文件交给JVM去运行,由JVM来执行我们编写的程序。
1、Java的虚拟机机制(JVM)
虚拟机机制保证Java程序的跨平台特性。
2、Java 的垃圾回收机制
垃圾回收机制保证Java程序更安全、更高效。