1.Java 混合型编译语言-编译-解释

发布时间 2023-09-08 23:56:58作者: 九霄道长

编译性语言

典型的代表是 C C++ 这种类型的语言通过把文本文件(代码)经过编译器编译成机器指令(汇编),因此不同平台的CPU x86/arm windows/linux 都需要各自重新编译一下。
优点是性能好

解释性

最典型的代表就是 linux 的 shell py 等编程语言,特点是需要解释器来翻译成机器指令,因此运行时间也是包含了解释时间的,所以速度会比编译性慢。
因为需要解释器执行,所以在不同的平台上装上对应的解释器,就可以直接运行,可移植性会比较好

Java 解释+编译

java 会把我们编写的代码编译成 class 字节码文件,
即便是字节码文件仍是JVM虚拟机解释执行的,不过字节码文件会提升一点解释速度,同时字节码也能保证移植性的问题。
同时为了进一步提升运行效率 Java 也会使用 JIT 技术,将运行的热点机器码缓存起来,节省编译时间.

虚拟机 C 语言 操作系统 CPU

虚拟机是Java 虚拟器包含