字节码
算数操作
类型操作
方法调用的指令
invokestatic 用户调用某个类的静态方法 方法调用最快的一个
invokespecial 用于调用构造函数 也可以调用同一个类中的private方法以及可见的超类方法
invokevirtual 目标对象的公开的 后保护的方法
子类 覆盖了 父类方法,实际调到的一定是子类方法 这就是虚方法 可以被覆盖的方法
invokeinterface 通过接口引用来调用方法时
invokedynamic 实现动态语言支持 也是支持jdk8支持lambda表达式的基础。