方法的调用 虚方法和非虚方法

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

 

 

 

 

 

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

 

 

晚期绑定体现了多态 

 

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

 

 

 非虚方法和虚方法

 

 

 

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

有可能被重写的方法

 

 

posted @ 2022-04-04 20:19  lamda表达式先驱  阅读(54)  评论(0)    收藏  举报