JavaSE02 编译型和解释型语言

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

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

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

编译型语言

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

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

解释型语言

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

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

Java的运行机制

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

![Java代码运行机制]( https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg-blog.csdnimg.cn%2F20210107095217503.png%3Fx-oss-process%3Dimage%2Fwatermark%2Ctype_ZmFuZ3poZW5naGVpdGk%2Cshadow_10%2Ctext_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1Y2hhb2Jpbg%3D%3D%2Csize_16%2Ccolor_FFFFFF%2Ct_70%23pic_cente&refer=http%3A%2F%2Fimg-blog.csdnimg.cn&app=2002&size=f9999 ,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1643202690&t=172f4ac3962922867f3afd6108effd5b)


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

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