当前位置:首页 > 虚拟机 > 正文

java语言和java虚拟机(java虚拟机的原理)

什么是Java虚拟机?它的作用是什么?

Java虚拟机是一台准系统计算机,无需修改即可在多个平台上运行。

Java虚拟机是通过在物理计算机上模拟各种计算机功能来实现的。Java虚拟机有自己完整的硬件架构,如处理器、堆栈、寄存器等,也有相应的指令系统。

Java虚拟机保护与特定操作系统相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码,无需修改就可以在多个平台上运行。

扩展信息:

Java虚拟机支持大约248个字节码。每个字节码执行基本的CPU操作,例如将整数添加到寄存器、移动子例程等。Java指令集相当于Java程序的汇编语言。

Java指令集中的一条指令包含一个指定要执行的操作的单字节运算符,以及提供操作所需的参数或数据的零个或多个操作数。许多指令没有作数,仅由单个字节运算符组成。

参考来源:—Java虚拟机

java语言为什么使用的java虚拟机而不是直接翻译成机器代码(即和C语言一样)?Java语言的一个非常重要的特性就是它的平台独立性。使用Java虚拟机是实现这一功能的关键。通用高级语言要想在不同的平台上工作,至少必须编译成不同的目标代码。Java语言虚拟机推出后,Java语言在不同平台上运行时不再需要重新编译。Java语言使用模型Java虚拟机保护与特定平台相关的信息,因此Java语言编译器只需要生成在机器虚拟Java上运行的目标代码(字节码),无需修改即可在多个平台上运行。当JVM执行字节码时,它将字节码解释为机器指令以在特定平台上执行。Java虚拟机用户