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

请教一个小问题,我没看懂

http://img3.mukewang.com/59cfdfde0001cb8003530223.jpg

http://img2.mukewang.com/59cfdfdf0001fdd507670575.jpg

我想问一下,这个代码到底是怎么运行的,静态初始化块>初始化块>构造方法,静态初始化块只运行一次,这两个我知道,可是运行结果最后怎么会又运行一次?就欣慰创建了一个新的对象hello2?可是他底下也没接着写System输出啊?求大佬指点一次

提问者:数不清相逢 2017-10-01 02:23

个回答

  • 白小明
    2017-10-01 09:50:23

    new hello2实例的时候,执行了构造方法

  • 阿狸博士2333
    2017-10-01 09:23:04

    hello2这个对象也可以不创建,对程序没有影响,你可以自己在Eclipse上试一下。


  • 慕UI5085315
    2017-10-01 09:17:52

    因为构造代码块和构造函数是给对象进行初始化的,每创建一个对象,这两个都会运行。而类已经加载好了,所以静态代码块就不运行了。因该是这样吧。