代码
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 —-静态方法
其后的#+数字,数字为其在方法表中的行数