概述
书上说,Java靠中间语言(Java字节码)实现了跨平台。一直不是很理解,既然Java语言在不同平台编译出的字节码都一样,再由虚拟机将字节码翻译为机器码,那为什么还需要先编译为字节码呢?实现跨平台不都是虚拟机的功劳吗?
其实答案很简单——虚拟机读不懂Java程序。
因为Java是高级语言,其语法和表达习惯遵循人类的思维习惯,但这不符合机器的思维,即使是虚拟机也不行。所以编译为字节码是JVM运行的前提。因此,说Java语言是靠中间语言实现了跨平台也能说得通了。
最后
以上就是烂漫小兔子为你收集整理的java语言为什么要先编译为字节码?的全部内容,希望文章能够帮你解决java语言为什么要先编译为字节码?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复