我是靠谱客的博主 烂漫小兔子,这篇文章主要介绍java语言为什么要先编译为字节码?,现在分享给大家,希望可以做个参考。

书上说,Java靠中间语言(Java字节码)实现了跨平台。一直不是很理解,既然Java语言在不同平台编译出的字节码都一样,再由虚拟机将字节码翻译为机器码,那为什么还需要先编译为字节码呢?实现跨平台不都是虚拟机的功劳吗?

其实答案很简单——虚拟机读不懂Java程序。

因为Java是高级语言,其语法和表达习惯遵循人类的思维习惯,但这不符合机器的思维,即使是虚拟机也不行。所以编译为字节码是JVM运行的前提。因此,说Java语言是靠中间语言实现了跨平台也能说得通了。

最后

以上就是烂漫小兔子最近收集整理的关于java语言为什么要先编译为字节码?的全部内容,更多相关java语言为什么要先编译为字节码内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(140)

评论列表共有 0 条评论

立即
投稿
返回
顶部