对象创建与访问指令

类实例和数组都是对象,但Java虚拟机使用了不同的字节码指令。

指令

创建类实例的指令

new

创建数组的指令

newarray、anewarray、multianewarray

访问类字段和实例字段

getfield、putfield、getstatic、putstatic

把一个数组元素加载到操作数栈的指令

baload、caload、saload、iaload、laload、faload、daload、aaload

把一个操作数栈的值存到数组元素中的指令

bastore、castore、sastore、iastore、fastore、dastore、aastore

去数组长度的指令

arraylength

检查类实例类型的指令

instanceof、checkcast