1.字节码指令集概述
- Java虚拟机指令由
一个字节
长度的操作码和零至多个
的操作数组成。 - 由于限制了
Java
虚拟机操作码的长度是一个字节(0~255
),所以指令集中的操作码总数不能超过256
条。
1.1 执行模型
Java
虚拟机的解释器可以使用下面的伪代码当做最基本的执行模型
来理解:
1.2 字节码与数据类型
- 大部分字节码指令的操作码中都有特殊的字符来表明自己为哪种数据类型服务。
- 也有一部分指令的操作码没有明确的指明操作数类型的字母,但是隐含了操作数的类型;甚至有些指令,例如
goto
与类型无关
- 对于
boolean
、byte
、short
和char
类型数据的操作,都是在编译期或者运行期转换成了int
类型,使用int
类型的字节码指令来处理。
1.3 指令分类
- 指令大概会分为下面如图中所示的
9
类:
更多JVM文章请访问我的JVM专栏:
https://blog.csdn.net/u011069294/category_10113093.html