Java程序运行过程,兼有编译型语言和解释型语言的特点。接下来,我将用通俗易懂的方式来描述编译型和解释型语言。


编译型语言

  编译型语言可以理解为,将一本中文书全文翻译成英文版本,以供英语母语者直接阅读。在计算机中,就是使用编译器,把源代码全部编译成机器码,然后才能执行的语言。

  优点:因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高

  缺点:编译之后,如果需要修改,就需要整个模块重新编译,不够灵活。需要根据运行的操作系统环境编译不同的可执行文件,可移植性差


解释型语言

  解释型语言可以理解为,由翻译官对英文书籍进行实时翻译,读者需要阅读哪一段儿,翻译官就翻译哪一段儿。在计算机中,就是运行程序时才逐行翻译

  优点:跨平台性好,通过不同的解释器,可以将相同的源代码解释成不同平台下的机器码。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

  缺点:每次运行的时候都要解释一遍,效率低


混合型语言

  Java将编译型和解释型结合起来,其运行机制如下:
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐