一 点睛
方法调用指令
invokcvirtual 运行时按照对象的类来调用实例方法
invokespecial 根据编译时类型来调用实例方法
invokestatic 调用类(静态)方法
invokcinterface 调用接口方法
方法返回指令
ireturn 从方法中返回 int 类型的数据
lreturn 从方法中返回 long 类型的数据
freturn 从方法中返回 float 类型的数据
dreturn 从方法中返回 double 类型的数据
areturn 从方法中返回引用类型的数据
return 从方法中返回,返回值为void
二 方法调用指令
方法调用指令 | 含义 |
invokevirtual | 调用对象的实例方法 |
invokeinterface | 调用接口方法 |
invokespecial | 调用一些需要特殊处理的实例方法,包括实例初始化方法(构造器)、私有方法和父类方法 |
invokestatic | 调用命名类中的类方法(static方法) |
invokedynamic | 调用动态绑定的方法 |
三 方法返回指令
方法返回指令 | void | int(boolean,byte,char,short) | long | float | double | reference |
xreturn | return | ireturn | lreturn | freutrn | dreturn | areturn |
public int methodReturn() {
int i = 500;
int j = 200;
int k = 50;
return (i + j) / k;
}