为什么在main方法中,最后实例化一个hello2的对象,运行结果又会把构造方法和普通初始化块执行一遍?
因为你实例化一个对象之后,该对象都将通过重新执行一次代码继承该类的所有属性及方法,化为己有。
创建新对象就是在内存的栈中重新开辟位置,等于是两个不同的区域,那他们所对应的内容方法区中的构造方法和普通初始化块也都不一样,都要去重新执行一次。