课程
/后端开发
/Java
/Java入门第二季 升级版
请问为什么最后那行定义了之后就会重新执行一遍
2017-05-16
源自:Java入门第二季 升级版 8-10
正在回答
因为你每new一个新的对象时,类都会重新加载一次,由于静态块在加载的过程中只执行一次,所以当再一次new一个对象的时候,首先执行初始化块中的语句,再执行构造方法。
每一次new 都是重新创建一个对象(跟你上一次创建的不一样),每次创建对象要进行初始化操作。
关键点:hello 跟hello2不是同一个对象
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
4 回答为什么创建了新的对象hello2之后就直接执行了num2的初始化块和num1的方法呢?
3 回答直接定义对象后,就执行了?不要定义方法吗?
2 回答为什么方法show不能直接执行,要等下面定义了方法main之后,调用对象SHOW之后才能运行出来?
1 回答为什么再次创建对象hello2时会再次执行构造方法和初始化快?
3 回答为什么再创建类的对象hello2,构造方法和初始化块有被执行一次? 不懂哎