杂论-Java中的invoke

代码

public class T1 {
    public void show()
    {
        System.out.println("实例方法");
    }
    public static void show1()
    {
        System.out.println("类方法");
    }
public static void main(String[] args) {
    T1 a = new T1();
    a.show();
    T1.show1();
}
}

反编译得
这里写图片描述
可以发现其中有3中invoke
3种invoke所对应的分别为
invokespecial —-new对象
invokevirtual 虚函数—-实例方法(除了 构造函数)
invokestatic —-静态方法
其后的#+数字,数字为其在方法表中的行数

猜你喜欢

转载自blog.csdn.net/qq_38345606/article/details/80391798
今日推荐