java是解释性编程语言吗?

Python07

java是解释性编程语言吗?,第1张

他是解释型的,

因为以往的语言,最终都是编译成exe可执行文件,

但是java编译出来的是class,和jar。

需要运行java的时候,就调用jre(java运行时环境),动态把中间class代码,翻译成平台可理解的代码。

java是编译型的语言,不是解释型的。

与编译型程序不同,每次运行解释型程序时都要由解释器程序实时地将源代码转换成二进制形式,而编译型程序由编译器一次性将源代码转换成可执行代码,随后从其二进制形式运行。解释型语言(以及用它们编写的程序)往往要比编译型语言及伪代码语言/程序慢,并且通常只有有限的底层操作系统功能访问权限或直接访问硬件的权限。但从另一角度来说,它们无需编译器(可能非常昂贵),并且经常包含在操作系统中,通常比编译型语言更容易编程。

所谓编译型是能生成一种机器能直接运行的代码,就象C++

解释型的是就只有源代码,不进行编译,直接用解释器来执行。

Java编译成的class文件被设计为能在某种机器上能直接运行,如果真的能有这样的机器,就能直接运行class文件,而.class就是该机器上能直接运行的文件类型。

就象windows上的exe,如果想在windows上运行其他操作系统上的程序,就要一个模拟器,也就是虚拟机, Java也是一样的。

所以我还是觉得Java应该是编译型的。