invoke指令

1invokeStatic
2invokeVirtual
3invokeInterface
4invokespecial
5invokeDynamic
invokeStatic  虚拟机优化

 

 

 

 

invokeVirtual 多数方法都是用的它
invokeVirtual 自带多态(new 的是哪个对象 就调用的是哪个的方法)
duo invokespecial 调用构造方法
invokeVirtual 弹栈 你压栈压的是谁 就调用谁的方法

 

 

 

 

invokeSpecial  private 一定是invokespecial 可以直接定位的 不需要多态的方法
         构造方法

 

 

invokeInterface   第一个是通过Interface 调用的
           第二个是InvokeVirtual

 

 

invokeDynamic  当有λ表达式或者反射 或者其他动态语言 动态产生的class

 

posted @ 2022-04-28 08:25  花心大萝卜li  阅读(132)  评论(0)    收藏  举报