一句话概括,Java虚拟机就是用于执行Java程序的软件,封装了物理机的实现细节,使得程序可以“编写一次,随处运行”。
在Java出现以前,编程语言在不同的物理机器上会有不同的API,使得程序员在编写程序的时候,必须针对某一种机器进行编写,这样大大增加了程序员的负担。Java编译器通过将Java源程序翻译成Java虚拟机可以识别的字节码,再将字节码翻译成目标机器代码,从而使得程序员可以忽略机器底层的细节,不再需要针对不同的物理机器进行开发程序。
一句话概括,Java虚拟机就是用于执行Java程序的软件,封装了物理机的实现细节,使得程序可以“编写一次,随处运行”。
在Java出现以前,编程语言在不同的物理机器上会有不同的API,使得程序员在编写程序的时候,必须针对某一种机器进行编写,这样大大增加了程序员的负担。Java编译器通过将Java源程序翻译成Java虚拟机可以识别的字节码,再将字节码翻译成目标机器代码,从而使得程序员可以忽略机器底层的细节,不再需要针对不同的物理机器进行开发程序。