为什么说 Java 语言“编译与解释并存”?

高级编程语言根据程序的执行方式可分为两种类型:编译型和解释型。

简而言之,编译型语言是指编译器将源代码一次性翻译成特定操作系统能够执行的机器码;而解释型语言是指解释器逐行解释源代码,并即时执行生成的特定平台的机器码。

以阅读一本外国小说为例,你可以选择请一个翻译人员帮助你翻译。有两种方式可供选择:一种是等待翻译人员将整本小说(即源代码)全部翻译成你的母语,然后再进行阅读;另一种是翻译人员逐段翻译,你在旁边阅读一段,然后逐步读完整本书。

Java语言既具备编译型语言的特点,也具备解释型语言的特点。这是因为Java程序需要经历编译和解释两个步骤。使用Java编写的程序首先经过编译步骤,生成字节码(.class文件),然后通过Java虚拟机(JVM)解释成操作系统能够识别的机器码,并由操作系统执行。因此,我们可以说Java语言同时具有编译和解释的特性。

标签: java, Java面试题, Java问题合集, Java编程, Java问题精选, Java常见问题