1、静态链接:在编译期间确定调用的方法的参数
动态链接: 在编译期间不确定调用的方法的参数是父类还是子类,运行期间才可以
2、invokespecial 和invokestatic都是非虚方法
invokevirtual是虚方法
static和final修饰的方法不能被继承
总结:能被重写的方法,在调用的时候如果没有指明谁调用的,那就是虚方法,不能被重写的方法一定是非虚方法
、调用方法时的内部操
1、静态链接:在编译期间确定调用的方法的参数
动态链接: 在编译期间不确定调用的方法的参数是父类还是子类,运行期间才可以
2、invokespecial 和invokestatic都是非虚方法
invokevirtual是虚方法
static和final修饰的方法不能被继承
总结:能被重写的方法,在调用的时候如果没有指明谁调用的,那就是虚方法,不能被重写的方法一定是非虚方法
、调用方法时的内部操
下一篇:JVM虚拟机栈之动态链接
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M