JavaSE02 编译型和解释型语言

编译型和解释型的区别在于将源代码转换为机器码的「时机」不同。

编译型将整个程序编译完成,一并运行,一旦程序有更改就会造成性能损失;

解释型是一行一行编译执行。

编译型语言

开发操作系统一般会用编译型语言

C/C++语言都是编译型语言

解释型语言

一些网页程序,服务器脚本等,对于速度要求不是那么的高,所以可以使用解释型的语言,可以一边执行一边解释。

Python、 Javascript、VB等都是解释型语言

Java的运行机制

Java将代码源文件通过编译器编译成字节码class文件,最终执行的是字节码文件。 字节码文件是在机器码和源代码之间的文件。
Java字节码文件执行时会将字节码文件通过JVM类装载器载入,然后通过字节码校验器来检查代码是否正确,如果代码正确则进入解释器,将字节码转化为机器码解释给系统。
将Java源代码变成字节码的过程是编译型,字节码在JVM解释器中的处理过程是解释型。

Java代码运行机制


ps:记录个人学习博客,小菜鸡入门,求大神轻喷

posted @ 2021-12-27 21:29  TommerHu  阅读(108)  评论(0编辑  收藏  举报