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

类加载时的加载顺序

代码详见本小节任务

    从代码运行结果可以看出来,在HelloWorld类加载时,先加载了static初始化块,然后加载了非静态初始化块,最终才加载了构造方法。由此是否可以断定类加载时的加载优先级?

    即,在类中存在构造方法,static初始化块以及非静态初始化块时,类加载的顺序为static初始化块>非静态初始化块>构造方法。

    请大佬讲解一下,以上结论是否正确?

提问者:一生清贫怎敢入繁华 2019-05-16 07:14

个回答

  • 慕沐6498159
    2019-06-18 14:06:13

    不就是这样讲的吗

  • 慕数据1335123
    2019-05-16 11:00:53

    我也是个菜鸟,我觉得你说的是对的。只不过静态初始化块仅在类第一次被加载时执行吧。