为了账号安全,请及时绑定邮箱和手机立即绑定

构造方法执行顺序



为什么第二个初始化快比第一个先执行。


下面是执行结果:

通过静态初始化块初始化age
通过初始化块初始化sex
通过构造方法初始化name
姓名:tom,性别:男,年龄:20

正在回答

2 回答

http://www.imooc.com/qadetail/98520

这里面人家回答的很好

0 回复 有任何疑惑可以回复我~

静态代码块比普通的代码块 优先执行。

就像静态变量会比静态属性先初始化。

至于具体为什么我不知道。

0 回复 有任何疑惑可以回复我~
#1

无敌小歪歪 提问者

通过初始化块初始化sex 通过构造方法初始化name 其实我想问的是sex为什么在name之前初始化
2015-09-24 回复 有任何疑惑可以回复我~
#2

无动于衷 回复 无敌小歪歪 提问者

这说明 HelloWorld hello = new HelloWorld();会先执行初始化块,再执行构造方法啊。
2015-09-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

构造方法执行顺序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信