问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

实例化一个对象后,为什么会重新执行一遍代码

http://img.mukewang.com/56e8165300014b9907780574.jpg

为什么在main方法中,最后实例化一个hello2的对象,运行结果又会把构造方法和普通初始化块执行一遍?

提问者:慕慕4731333 2016-03-15 22:09

个回答

  • ShawnZhang14
    2016-03-22 21:35:33

    因为你实例化一个对象之后,该对象都将通过重新执行一次代码继承该类的所有属性及方法,化为己有。

  • qq_华仔很忙_0
    2016-03-15 22:14:26

    创建新对象就是在内存的栈中重新开辟位置,等于是两个不同的区域,那他们所对应的内容方法区中的构造方法和普通初始化块也都不一样,都要去重新执行一次。