我想问一下,这个代码到底是怎么运行的,静态初始化块>初始化块>构造方法,静态初始化块只运行一次,这两个我知道,可是运行结果最后怎么会又运行一次?就欣慰创建了一个新的对象hello2?可是他底下也没接着写System输出啊?求大佬指点一次
new hello2实例的时候,执行了构造方法
hello2这个对象也可以不创建,对程序没有影响,你可以自己在Eclipse上试一下。
因为构造代码块和构造函数是给对象进行初始化的,每创建一个对象,这两个都会运行。而类已经加载好了,所以静态代码块就不运行了。因该是这样吧。