Java 从入门到放弃04 - 《Java运行原理—— 编译型与解释型》

Java运行原理—— 编译型与解释型

  • 编译型与解释型的区别 —— 时机不同

    • 编译型有一个负责翻译的程序,”Compare“,这个用于编译的程序就是我们的编译器,他会一次把所有程序全翻译过来,但是如果程序更新,那么效率会变低,因为每次都需要重新翻译整个程序。

    • 解释型是一个实时翻译的翻译官,程序需要执行哪个部分就会翻译哪个部分,这样的好处是如果更新了就会变得相对高效,但是如果反复调用同一个部分的翻译,那么可能解释型会重复做许多无用功

    • 编译型的执行效率更高,一般操作系统的开发,然后包括c和c++都属于编译型

    • 对于网页和服务器的脚本等,对于速度的要求不高,那么都使用解释型语言,比如Java和JavaScript,python等。

  • 源程序(.java文件) ->(经过Java编译器)-> 字节码(.class文件) -> (经过类装载器,字节码校验器,解释器) -> 到达操作系统平台

  • Java 是编译型和解释型的结合体,先经过编译,但是最后到操作系统平台才进行解释

posted @ 2022-06-18 14:32  ZzTzZ  阅读(46)  评论(0)    收藏  举报