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

请教一个小问题,我没看懂

http://img1.sycdn.imooc.com//59cfdfde0001cb8003530223.jpg

http://img1.sycdn.imooc.com//59cfdfdf0001fdd507670575.jpg

我想问一下,这个代码到底是怎么运行的,静态初始化块>初始化块>构造方法,静态初始化块只运行一次,这两个我知道,可是运行结果最后怎么会又运行一次?就欣慰创建了一个新的对象hello2?可是他底下也没接着写System输出啊?求大佬指点一次

正在回答

3 回答

new hello2实例的时候,执行了构造方法

1 回复 有任何疑惑可以回复我~
hello2这个对象也可以不创建,对程序没有影响,你可以自己在Eclipse上试一下。


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

因为构造代码块和构造函数是给对象进行初始化的,每创建一个对象,这两个都会运行。而类已经加载好了,所以静态代码块就不运行了。因该是这样吧。

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

举报

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

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

进入课程

请教一个小问题,我没看懂

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