关于jvm的问题

jvm除了解释器还有是么 ?为是么说java的跨平台是有jvm实现的?  

有知道的大神吗?


Dr追梦人
浏览 2163回答 2
2回答

慕粉3248975

Java的代码是通过JVM执行的,所有代码交由JVM,JVM与操作系统打交道,利用JVM屏蔽里底层系统的差异。就是说Java开发的代码编译后形成的可执行文件是面向JVM,可以认为这是一个标准的虚拟机器,我们编写的JAVA程序在不同平台运行只要在对应平台上有开发好的JVM安装好就可以运行JAVA程序,就不用考虑平台差异。当然这是一种最理想的情况。通俗来说,就像来自好多国家的人要在一起开会,每个国家的语言都不同,你用中文演讲,肯定很多人听不懂。但只要有一个很牛的翻译问题就可以解决了。听不懂的人由翻译负责告诉你演讲者说的什么意思。JVM就是翻译,每个人就是差异巨大的各种平台。这样做的代价是会在一定程度上影响程序的运行效率,但与其带来的巨大好处想比较,在很多情况下是值得的。

twoheart

楼下说的很好了,其实刚开始学的话不用想太多,专注眼前的问题就好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java