Java虚拟机会预先为加载到内存中的每个类维护一个方法表(Method Table),其中列出了所有类中所有方法的签名. 现在有2个类A和B,其中,B是A的子类,和一个B类型的对象x,当调用x.f(args)时: 1.获取候选方法 首先,编译器会查看对象的类型和被调用的方法名.编译器会在在B类及其超类A的方法表中,找到所有名字为f的方法. 现在,编译知道了所有可能被调用的候选方法 2.重载解析 编译器根据方法调用中提供的参数数量与类型,从候选方法中查找与其匹配的方法,这个过程称为"重载解析&qu…