构造方法执行顺序

来源:8-10 Java 中的 static 使用之静态初始化块

无敌小歪歪

2015-09-23 15:23



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


下面是执行结果:

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

写回答 关注

2回答

  • 寒蕊
    2015-11-11 16:07:08

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

    这里面人家回答的很好

  • 无动于衷
    2015-09-23 17:25:56

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

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

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

    无动于衷 回复无敌小歪歪

    这说明 HelloWorld hello = new HelloWorld();会先执行初始化块,再执行构造方法啊。

    2015-09-24 10:21:21

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530105 学习 · 6086 问题

查看课程

相似问题