- Java字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行指令。
- Java虚拟机的指令由
一个字节长度
的、代表着某种特定操作含义的数字(称为操作码,Opcode
)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands
)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的结构,所以大多数的指令都不包含操作数,只有一个操作码。 - 由于限制了 Java 虚拟机操作码的长度为一个字节(即 0 ~ 255),这意味着指令集的操作码总数不可能超过256条。
- 熟悉虚拟机的指令对于动态字节码生成、反编译Class文件、Class文件修补都有着非常重要的价值。因此,阅读字节码作为了解Java虚拟机的基础技能,需要熟练掌握常见指令。
梦想很模糊,去追,它会渐变清晰。青春励志,奋斗下去别放弃。
网友评论