最近看到一个面试题,是关于java的初始化顺序的。特意记录下来:
一些论坛或者blog已经给出了答案。
http://stackoverflow.com/questions/2007666/in-what-order-do-static-initializer-blocks-in-java-run
http://java.chinaitlab.com/base/754921.html
看这个程序的结果就一目了然了。
父类静态变量
子类静态变量
父类实例变量1
父类实例变量2
父类构造函数
子类实例变量1
子类实例变量2
子类构造函数
=====================================
父类实例变量1
父类实例变量2
父类构造函数
子类实例变量1
子类实例变量2
子类构造函数