方法的调用 虚方法和非虚方法
分析字节码可以看出 在方法B中调用了A 这是符号引用,都需要去常量池中找相应的直接引用 (关键是 编译期间就转换还是运行期间才转换)



早期绑定和静态链接绑定, 晚期绑定和静态绑定

晚期绑定体现了多态

这仨个都是早期绑定的体现, 编译器就确定下来

非虚方法和虚方法


编译期间就能确定的方法叫做非虚方法 invokeStatic指令和 invokespecial指令调用的方称为非虚方法 运行时才能确定的方法叫虚方法,
有可能被重写的方法

分析字节码可以看出 在方法B中调用了A 这是符号引用,都需要去常量池中找相应的直接引用 (关键是 编译期间就转换还是运行期间才转换)



早期绑定和静态链接绑定, 晚期绑定和静态绑定

晚期绑定体现了多态

这仨个都是早期绑定的体现, 编译器就确定下来

非虚方法和虚方法


编译期间就能确定的方法叫做非虚方法 invokeStatic指令和 invokespecial指令调用的方称为非虚方法 运行时才能确定的方法叫虚方法,
有可能被重写的方法
