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

这里的HelloWorld hello=new HelloWorld();不是创建类的对象hello吗,为什么上边的代码会被执行?

https://img1.sycdn.imooc.com//5d0346980001d75f06440155.jpg为什么创建类的对象的时候会执行代码?

正在回答

3 回答

Java就是这样的,类似于一种默认的规则,只要new一个对象的时候,就会先执行初始化代码块,初始化代码块又是静态的优先级最高,其次按照压栈一样的规则,先进后出,所以代码块除了先执行静态代码块之后,其他的普通代码块就 按照先进后出的规则执行。我只是打一个比方,感觉这样容易理解,希望能帮到你。

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

创建对象时对象里的初始化同时被执行了。

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

因为创建对象的时候会默认执行初始化块和构造函数

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

举报

0/150
提交
取消

这里的HelloWorld hello=new HelloWorld();不是创建类的对象hello吗,为什么上边的代码会被执行?

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