动手动脑3

 

当类中声明了带有参数的构造函数,就会覆盖默认的无参的构造函数,只有显式声明了无参的构造函数才可以进行无参的初始化。 

 

 

子类在创建的时候会先调用父类相应的构造函数。

如有对应的静态初始化块,则会先调用父类的静态初始化块,之后调用自身的初始化块。

普通初始化块在全部的静态初始化块之后执行。子类在实例化时,需要等到父类的普通初始化块以及构造器调用完之后再执行相应的普通初始化块和构造器。this();方法会调用自身相应的构造器,super()方法则会调用父类相应的构造器。

原文地址:https://www.cnblogs.com/MXming/p/13798673.html