[@倚贤][¥20]什么是JAVA的平台无关性
一般程序编译完后的二进制文件,里面是汇编代码,直接使用CPU的指令集来实现。而不同(CPU)平台指令集不同,以及可能格式也不同,进而你编译出来的ARM平台的二进制文件无法再x86平台上去执行。而java的做法是加了一层:虚拟机层,你编译出来的是class字节码,这个是约定好的平台无关的指令集,而各个平台上的虚拟机都是针对该平台/CPU指令集实现的,提供将字节码翻译为平台指令集的功能。所以,开发者基于java开发的产物:字节码文件是平台无关的,而平台上的虚拟机帮你做了平台有关的那部分事情。
赞0
踩0