问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

Java中的static使用之静态初始块

执行静态初始块后,为什么不是按顺序先执行"通过构造方法初始化name",后"通过构造方法初始化sex"?????

提问者:雨天蜗 2016-05-18 22:45

个回答

  • 激动的心
    2016-05-18 22:55:35
    已采纳

    程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。

    sex:为初始化块。name:为构造方法。所以先sex后name。

  • 慕仰3451678
    2016-05-29 18:12:26

    程序中主函数main 是入口,为什么执行程序后会输出初始化块中的输出内容? hello.show();不是只调用了show方法吗?