1.Java的发展过程
2.JVM做跨平台中介
- Java虚拟机的原理
所谓虚拟机,就是一台虚拟的计算机。它是一款软件,用来执行 一系列虚拟计算机指令。
在Java虚拟机中执行的指令我们称为Java字节码指令。
- JVM种类
目前Hotspot占有绝对的市场地位 - Java语言规范
Java语言规范是用来描述Java语言的,它定义了Java语言的语言特性,例如Java的语法、词法、支持的数据类型、变量类型、数据类 型转换的约定、数组、异常等内容,目的是告诉开发人员“Java代码应该如何编写”。 - Java虚拟机规范
Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独 立的运行机制,其运行的Java字节码也未必由Java语言编译而成。
主要内容大概有以下几个部分:
a.定义了虚拟机的内部结构
b.定义了虚拟机执行的字节码类型和功能
c.定义了Class文件的结构
d.定义了类的装载、连接和初始化 - 数字编码
(1)整数在Java虚拟机中的表示
在Java虚拟机中,整数有byte、short、int、long四种,分别表示8 位、16位、32位、64位有符号整数。整数在计算机中使用补码表示, 在Java虚拟机中也不例外。
(2)浮点数在Java虚拟机中的表示
在Java虚拟机中,浮点数有float和double两种,分别是32位和64 位浮点数。
目前Java虚拟机中对于浮 点数的处理参考IEEE 754的规范。