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

为什么定义对象hello2之后就重新执行了块和方法

http://img1.sycdn.imooc.com//591ac1c70001022e03640552.jpg

请问为什么最后那行定义了之后就会重新执行一遍

正在回答

3 回答

因为你每new一个新的对象时,类都会重新加载一次,由于静态块在加载的过程中只执行一次,所以当再一次new一个对象的时候,首先执行初始化块中的语句,再执行构造方法。

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

上集卡得要命

qg

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

每一次new 都是重新创建一个对象(跟你上一次创建的不一样),每次创建对象要进行初始化操作。

关键点:hello 跟hello2不是同一个对象

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

举报

0/150
提交
取消

为什么定义对象hello2之后就重新执行了块和方法

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