day03

Java程序运行机制

Java既是编译型的也是解释型的语言,但总的来说Java更加接近于解释型语言

  • 编译型(c,c++)
    在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码转换成计算机所能理解的语言。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。
  • 解释型(python,javascript)
    使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。解释型语言不需要事先编译,其直接将源代码解释成机器码并立即执行,所以只要某一平台提供了相应的解释器即可运行该程序。

但是Java又和其他语言不太相同,因为Java针对不同平台有不同的JVM,实现了跨平台,所以Java语言有一次编译到处运行的说法。

下图为Java运行的过程
image

posted @ 2023-02-05 17:49  xxxx_y  阅读(14)  评论(0)    收藏  举报