我们首先要了解什么是编译型语言什么是解释型语言
编译型和解释型
我们一开始要了解什么是编译型语言什么是解释型语言
编译型打个比方就是假如你需要翻译一篇外国文献,你是让翻译人员直接把这个文献全部翻译了,然后你再阅读。这样做可能会有的问题就是假如这个文献更新了一点,你还需要再让人重新给你翻译一遍。
而解释型语言打比方就是你请了一个翻译官,你看一行让人家给你翻译一行,相对的这样占用的资源也更多。看的速度肯定也没有编译型那么快。所以咱们总结一下
-
编译型运行速度相对更快所以适用于操作系统等
-
解释型就适用于对于性能没有太大要求的场景比如网页
java程序运行机制
java它的编译方式为混合型,看了前一章节的朋友,大家发现我们将.java文件编译为了class文件然后再进行执行。流程如下
-
首先将.java文件编译为字节码也就是.class文件
-
然后加载到类装载器也就是之前提到的jvm虚拟机里面
-
然后虚拟机有个语句校验器,判断有没有什么语法错误
-
通过校验我们就可以运行