编译型语言和解释型语言
编译型 初期书写的代码需要进行编译器去编译成字节码 再到jvm上运行
解释型 不需要编译成字节码 直接就可以运行
案列:
比如现在有一个中国人和一个外国人,中国人写了一本小说,外国人想看,那么就又2种方案可以选择:
- 中国人将书直接翻译成外国语言,外国人就可以直接阅读
- 外国人找一个翻译官 看到就翻译到哪
那么1和2的优缺点是什么呢?
第一种: 优点:如果外国人想回头反复的阅读 那么就可以降低成本,可以一直看 缺点如果中国人的小说更新了 那么就又需要中国再翻译一次 外国人购买才能阅读
第二种: 优点:如果中国人的小说跟新了,可以叫翻译官直接翻译,不用再购买阅读 缺点:如果外国人想回头再去看看之前看过的内容,那么翻译官就需要再次回去翻译一次给外国人,浪费了资源
然而 Java语言是拥有2种语言的特性 他需要将原来的.java文件 编译成.class文件 这个过程就是编译期,然后在jvm上直接运行.class文件