之前只是知道个大概就没细研究,发现面试或者笔试题还蛮容易考到的,所以我自己亲自试了一下,实践出真知。
结论:
1、父类的静态代码块先执行
2、父类的静态变量加载
3、子类的静态代码块执行
4、子类的静态变量加载
5、父类的动态代码块执行
6、父类的构造函数执行
7、子类的动态代码块执行
8、子类构造函数执行
9、最后才是子类实例的调用方法。
之前只是知道个大概就没细研究,发现面试或者笔试题还蛮容易考到的,所以我自己亲自试了一下,实践出真知。
结论:
1、父类的静态代码块先执行
2、父类的静态变量加载
3、子类的静态代码块执行
4、子类的静态变量加载
5、父类的动态代码块执行
6、父类的构造函数执行
7、子类的动态代码块执行
8、子类构造函数执行
9、最后才是子类实例的调用方法。