【Java】平台无关性
Java
一、平台无关性
二、GC
三、语言特性
四、面对对象
五、类库
六、异常处理
一、平台无关性(Compile Once,Run AnyWhere)
指一种语言在计算机上的运行不受平台的约束,一次编译,到处运行,即通过Java创建的可执行二进制程序,可以在多个平台上运行。
- Java程序可以运行在各种各样的设备上
- 减少了开发和部署到多个平台的成本和时间
(一)如何实现?
javac
编译生成.class字节码文件;把生成的.class文件可以放到多个平台上;再在其平台上进行Java
编译
图片来源:慕课-翔仔
注:javap
查看.class字节码文件;javap -c
反汇编
(二)为什么JVM不直接将源码解析成机器码去执行
- 准备工作:每次执行都需要各种检查
- 兼容性:可以将别的语言解析成字节码