(1)方法的重载 看的是引用(JVM检查语法时确认)
    (2)方法的重写看的是对象(对象运行期才出现的,那时候才确认)
    (3)方法的重写发生在运行时。因为在编译时,编译器是无法知道我们到底是调用父类的方法还是子类的方法,相反的,只有在实际运行的时候,我们才知道应该调用哪个方法。这个也是java运行时多态的体现。
    (4)方法的重载发生在编译时。在编译过程中,编译器必须根据参数类型以及长度来确定到底是调用的哪个方法,这也是Java编译时多态的体现。

    博客引用:链接