我要都学会
2016-07-23 08:58
为什么先输出静态初始块化age而不是先输出通过构造方法初始化name?
静态初始化块在类加载时执行,构造方法是在对象创建的时候执行。在先后顺序上,是类的加载在先
这里原本我也糊涂,但现在说明一下。
HelloWorld hello = new HelloWorld();创建对象后,先初始化该类的静态块和静态成员变量
静态块和静态成员变量执行完毕后,对非静态块和非静态成员变量进行初始化
最后执行构造方法
Java入门第二季 升级版
530557 学习 · 6091 问题
相似问题