一次面试遇到一种这样的题目,当时我也是思考了半天,不过最后还是没理清思路。回来后我查资料整理了一下,希望给大家带来帮助。
JAVA类及对象初始化顺序:
1、static的成员初始化:(1)static语句块(2)final的static和非final的static成员
2、如果有父类,父类有static的成员,如上。
3、父类构造器,再回到子类的非static的成员。
4、自己的非静态成员。
5、自己的构造器。
基本上,就是这样,我用代码测试过。
一次面试遇到一种这样的题目,当时我也是思考了半天,不过最后还是没理清思路。回来后我查资料整理了一下,希望给大家带来帮助。
JAVA类及对象初始化顺序:
1、static的成员初始化:(1)static语句块(2)final的static和非final的static成员
2、如果有父类,父类有static的成员,如上。
3、父类构造器,再回到子类的非static的成员。
4、自己的非静态成员。
5、自己的构造器。
基本上,就是这样,我用代码测试过。