Java继承构造执行顺序
I am FatherI am SonI am GrandChildFather CreateSon Create with param: intGrandChild Create with param: intGrandChild Create with param: long
?
以上:
?
1 类中的静态对象先于static{}执行
2? static{}中的代码是在构建类对象之前执行的
3 构造子类的时候是按照先父后子的顺序执行的
4 如果在子的构造函数中并没有使用显式的调用父类的构造函数(使用super),则执行无参构造函数。
5 如果使用this(),则会先调用this(),再调用下面的代码(此时父类别的默认构造函数不再执行,而会根据执行this()执行相应的父构造函数)