对于如何理解编译型和解释型,给出如下例子:
外国人要看一本中文书,可以直接把这本书全部翻译过来看,也可以一句句的翻译,翻译一句看一句。
编译型
(相当于把书一下子翻译完,然后观看)
-
编译型语言会通过编译器将源代码一次性翻译成可被该平台执行的机器码。
-
一般情况下,编译语言的执行速度比较快,开发效率比较低。
-
常见的编译性语言有 C、C++、Go、Rust 等等。
解释型
(相当于把书里面的内容翻译一句看一句)
-
解释型语言会通过解释器一句一句的将代码解释为机器代码后再执行。
-
解释型语言执行速度比较慢,开发效率比较快。
-
常见的解释性语言有 Python、JavaScript、PHP 等等。
Java运行机制
-
java的源文件会经过java编译器编译成class文件(字节码文件)
-
将class文件放在虚拟机的类装载器里面,类被加载到JVM里面
-
字节码校验器就会检测代码是否有问题,若没问题,就会通过解释器解释给操作系统,解释一句运行一句