1、静态链接:在编译期间确定调用的方法的参数

动态链接:  在编译期间不确定调用的方法的参数是父类还是子类,运行期间才可以  

 

 

2、invokespecial 和invokestatic都是非虚方法

       invokevirtual是虚方法

 

  static和final修饰的方法不能被继承

 

 

总结:能被重写的方法,在调用的时候如果没有指明谁调用的,那就是虚方法,不能被重写的方法一定是非虚方法

 

 

 

 

 

 

、调用方法时的内部操

静态链接和动态链接_静态链接

 

 

 

静态链接和动态链接_静态链接_02