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

类加载时的加载顺序

代码详见本小节任务

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

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

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

正在回答

2 回答

不就是这样讲的吗

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

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

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

一生清贫怎敢入繁华 提问者

静态变量,在类加载时会加载一次,并且只加载一次,应该是这样
2019-05-16 回复 有任何疑惑可以回复我~
#2

一生清贫怎敢入繁华 提问者 回复 一生清贫怎敢入繁华 提问者

说错了,静态初始化块
2019-05-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

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

进入课程

类加载时的加载顺序

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