- Java平台无关性如何实现?首先我们看一张图片:
【java底层怎么学】
Java平台无关性.png
(1)Java源码首先要被编译成字节码,接着Java虚拟机通过编译好的.class文件进行解析 , 加载进内存,并执行相应的机器指令 , 。不同平台的指令集不同 , 如Linux、Win、IOS,Java虚拟机可以对.class文件解析成对应不同平台(操作系统)的机器指令,并加载进内存执行,这样一来,Java便实现一次编译(运行时无需再进行重新编译),到处运行,即跨平台运行.class文件 。
对java源代码进行编译编译后多出了.class文件
(2)我们可以在IDEA工具中执行命令行窗口,来查看.class字节码,通过命令javap -c来查看字节码
javap -c 可以反编译先进入src文件这就是.class文件的字节码 , 对应一些机器指令,但是这里并不是真正计算机执行的机器指令
- 为什么JVM不直接将源码解析成机器码去执行?-准备工作:无需每次执行时都进行各种检查 。-兼容性:也可以将别的语言解析成字节码,如再由JVM解析执行 。
经验总结扩展阅读
-
万圣节 光遇:2022万圣节物品汇总,新旧礼包都有
-
-
-
单眼皮双眼皮对颜值影响太大!李荣浩也有春天?看到刘昊然,网友:绝了
-
-
-
-
-
-
-
2022年10月修造坟墓黄道吉日 2022年10月哪天适合修造坟墓
-
-
-
2023年1月9日适合举办成人仪式吗 2023年1月9日举办成人仪式吉日一览表
-
珍珠说情感|前丈母娘逼我送植物人父亲去疗养院,怒而拒婚的我,终遇良人
-
-
-
22岁满脸长斑是什么原因 了解因素才可以从根源上解决问题
-
-
穿衣搭配 从素人爸爸们身上,我总结了3个中年男性“去油法则”,效果惊人