由于各操作系统(windows,liunx等)支持的指令集,不是完全一致的,就会让我们程序在不同的操作系统上要执行不同的程序代码,java开发了适用于不同操作系统及位数的java虚拟级(JVM)来屏蔽各个系统之间的差异,提供统一的接口。对于我们java开发者而言,只需要在不同的系统上安装对应的java虚拟机,这时你的java程序只需要遵循java规范,就可以在所有的操作系统上运行java程序了。
面试回答:
java通过不同系统,不同版本,不同位数的java虚拟机(JVM)来屏蔽不同的系统指令集差异,而对外体现统一的接口(JAVA API) ,对于我们普通的java开发者而言,只需要按照接口进行开发即可。如果我的程序需要部署到不同的环境时,只需要在系统上安装对应的虚拟机即可。