首页 > 编程语言 > 详细

JavaSE_Java跨平台原理

时间:2019-12-06 23:38:41      阅读:85      评论:0      收藏:0      [点我收藏+]

技术分享图片

Java语言的核心优势就是跨平台。

C/C++语言都是直接编译成针对特定平台的机器码,如果要跨平台,需要借用相应的编译器重新编译。Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。

字节码文件不面向任何具体平台,只面向虚拟机。

Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。因此,Java语言具有了一次编译,到处运行的特点,也就是说编译后的.class文件可以跨平台运行,前提是该平台具有相应的Java虚拟机。但是性能比C/C++要低。其原理决定了其性能没有C/C++高。

附个图说明一下:

技术分享图片

JavaSE_Java跨平台原理

原文:https://www.cnblogs.com/sinoaccer/p/11999930.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!