字段访问指令
2021-08-31 本文已影响0人
Shaw_Young
对象创建后,就可以通过对象访问指令获取对象实例或数组实例中的字段或者数组元素。
访问类字段(static字段,或者称为类变量)的指令:getstatic、putstatic
访问类实例字段(非static字段,或者称为实例变量)的指令:getfield、putfield
举例:
以getstatic指令为例,它含有一个操作数,为指向常量池的Fieldref索引,它的作用就是获取Fieldref指定的对象或者值,并将其压入操作数栈。
public void sayHello(){
System.out.println("hello");
}
对应的字节码指令:
0 getstatic #2 <java/lang/System.out>
3 ldc #3 <hello>
5 invokevirtual #4 <java/io/PrintStream.println>
8 return
梦想很模糊,去追,它会渐变清晰。青春励志,奋斗下去别放弃。