代码

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();
}
}

反编译得

杂论-Java中的invoke_类方法


可以发现其中有3中invoke

3种invoke所对应的分别为

invokespecial —-new对象

invokevirtual 虚函数—-实例方法(除了 构造函数)

invokestatic —-静态方法

其后的#+数字,数字为其在方法表中的行数