- 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年9月29日脱孝吉日一览表 2022年9月29日脱孝好吗
-
-
-
-
两条线印第安纹怎么才能消除?这种方法去除印第安纹更快速有效
-
穆科什·穆科什|“印度老佛爷”妮塔:鼻上挂着一套房,首富丈夫845亿供她随便花
-
-
-
化妆品脸上皮肤缺水补水不吸收补不进去怎么办?补水正确的方法?(秘诀)
-
人们根据动物发明了什么 人们根据什么动物发明的物体介绍
-
-
-
-
-
-
-
-
-
-