java属于什么类型语言

java属于什么类型语言,第1张

java属于什么类型语言 Java语言可以说它是解释型语言,因为Java代码编译后不是机器可以识别的语言,而是字节码所以不能直接运行,需要jvm的解释才能在各个平台上运行。

Java语言

Java语言可以说它是编译型的,因为所有的Java代码都是要编译的,.java不经过编译就什么用都没有;也可以说它是是解释型的,因为java代码编译后不能直接运行,它是解释运行在JVM上的,所以它是解释运行的。

但是,现在的JVM为了效率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运行,所以,又是编译的。

像C、C++ 他们经过一次编译之后直接可以编译成 *** 作系统了解的类型,可以直接执行的 所以他们是编译型的语言。没有经过第二次的处理而Java不一样他首先由编译器编译成.class类型的文件,这个是java自己类型的文件 然后在通过虚拟机(JVM)从.class文件中读一行解释执行一行,所以他是解释型的语言,而由于java对于多种不同的 *** 作系统有不同的JVM所以 Java实现了真正意义上的跨平台!

Java的虚拟机机制

(1)java语言的编译-->解释--->执行过程

(2)java的虚拟机

编译型语言与解释型语言

编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。

解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!

区别

编译型语言,执行速度快、效率高;依靠编译器、跨平台性差些。

解释型语言,执行速度慢、效率低;依靠解释器、跨平台性好。

总结

个人认为,java是解释型的语言,因为虽然java也需要编译,编译成.class文件,但是并不是机器可以识别的语言,而是字节码,最终还是需要 jvm的解释,才能在各个平台执行,这同时也是java跨平台的原因。所以可是说java即是编译型的,也是解释型,但是假如非要归类的话,从概念上的定义,恐怕java应该归到解释型的语言中。

以上就是java属于什么类型语言的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/687617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-21
下一篇 2022-04-21

发表评论

登录后才能评论

评论列表(0条)

保存