background image

Java 虚拟机概念及体系结构

什么是 Java 虚拟机

  Java 虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java 虚

拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。

  1.为什么要使用 Java 虚拟机

  Java 语言的一个非常重要的特点就是与平台的无关性。而使用 Java 虚拟机是实现

这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目
标代码。而引入 Java 语言虚拟机后,Java 语言在不同平台上运行时不需要重新编译。Java 语
言使用模式 Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 语言编译程序只需生成在
Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java 虚拟机
在执行字节码时,把字节码解释成具体平台上的机器指令执行。

  2.谁需要了解 Java 虚拟机

  Java 虚拟机是 Java 语言底层实现的基础,对 Java 语言感兴趣的人都应对 Java 虚拟

机有个大概的了解。这有助于理解 Java 语言的一些性质,也有助于使用 Java 语言。对于要在
特定平台上实现 Java 虚拟机的软件人员,Java 语言的编译器作者以及要用硬件芯片实现
Java 虚拟机的人来说,则必须深刻理解 Java 虚拟机的规范。另外,如果你想扩展 Java 语言,或
是把其它语言编译成 Java 语言的字节码,你也需要深入地了解 Java 虚拟机。

  3.Java 虚拟机支持的数据类型

  Java 虚拟机支持 Java 语言的基本数据类型如下:

  ◆byte://1 字节有符号整数的补码

  ◆short://2 字节有符号整数的补码

  ◆int://4 字节有符号整数的补码

  ◆long://8 字节有符号整数的补码

  ◆float://4 字节 IEEE754 单精度浮点数