编译型和解释型的区别(简单理解)
编译型语言:将源代码编译成机器代码生成可执行文件,cpu执行这个可执行文件
解释型语言:在程序运行时,将源码一句一句的解释给cpu执行
比喻:一个外国人想看一本中文书
编译型:外国人直接买了一本译本,通过阅读英文看懂了这本书
解释型:外国人找了一个翻译官作为媒介,通过一句一句的翻译看懂了这本书
Java是编译-解释型语言的理解
Java源代码首先被编译成class文件(这是编译过程),在Java虚拟机上一条一条的解释执行class文件的代码,生成机器语言(这是解释过程)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/30a30d4b1158f894f0c671cde55949bf.png)
以上内容参考了一些网络资料,再加上了自己的一些总结和体会!如有错误,欢迎指正!谢谢!