重载:
    1、 重载是在编译器通过方法中形参的静态类型确定调用方法版本的过程。
    2、 重载是多态在编译期的表现形式
    3、 重载的判定只有两个条件(其他的条件都不能作为判定):
            1、 方法名一致
            2、形参列表不同
重写:
    1、重写在方法运行时,通过调用者的实际类型来确定调用的方法版本。(具体细说,就是子父类中的重写方法在对应的class文件常量池的位置相同,一旦子类没有重写,那么子类的实例就会沿着这个位置往上找,直到找到父类的同名方法)
    2、重写只发生在可见的实例方法中:
            1、静态方法不存在重写,形式上的重写只能说是隐藏。
            2、私有方法也不存在重写,父类中private的方法,子类中就算定义了,就是相当于一个新的方法。
            3、静态方法和实例方法不存在相互重写。
    3、重写满足一个规则:两同两小一大
            1、两同:方法名和形参列表一致
            2、两小:重写方法的返回值(引用类型)和抛出异常,要和被重写方法的返回值(引用类型)和抛出异常相同或者是其子类。注意,一旦返回值是基本数据类型,那么重写方法和被重写方法必须相同,且不存在自动拆装箱的问题。
            3、一大:重写方法的访问修饰符大于等于被重写方法的访问修饰符。