}
}
----------------------------------------------------------------------------------------------
父类与子类执行的前后顺序
静态变量的执行特性
方法重写(override)的注意事项ide
1.
当父类与子类都有静态代码块和构造函数的时候,执行顺序以下:函数
父类静态代码块 > 子类静态代码块this
父类构造函数 > 子类构造函数(先有父亲,后有孩子)spa
若是是多级继承关系的话,最高层的父类首先执行,而后依次递减
总结:静态优先执行,父类优先执行
注意:静态代码块是在JVM加载类的时候执行的,并且静态代码块执行且仅执行一次对象
2.blog
在调用类中的方法时,在方法体执行以前,首先要对类中的成员变量进行赋值,若是代码中没有赋具体的值,也有默认值。成员变量的赋值顺序按照先后顺序进行。 若是有既有直接赋值,也有构造方法赋值,那么根据前后顺序执行 3. 重写(Override) 重载(Overload) 重载是方法名字,返回类型一致,惟一不一样的是方法的参数不一样(参数类型不一样,或者参数类型不一样) 重写: 1. 发生方法重写的两个方法返回值,方法名,参数列表必须彻底一致 2. 子类抛出的异常不能超过父类相应的方法抛出的异常 3. 子类方法的访问级别不能低于父类相应方法的访问级别(public,package,protected, private) 多态:父类的引用指向了子类的对象,调用时执行的方法也是子类的方法,父类的方法并不会被执行 所谓多态就是父类或者接口类型的引用能够指向子类或者实现该接口的类的实例(对象) 看了上面的说明,你们也应该知道上面的程序输出结果了。 输出结果为:1a2b2b