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

最后为什么要创建另一个对象呢

spacer.gifhttps://img3.mukewang.com/5b487e4e00015f7807410555.jpg没看懂怎么回事

提问者:所谓怀念 2018-07-13 18:27

个回答

  • qq_落尘_16
    2018-07-13 19:54:46
    已采纳

    为了说明静态初始化块只在类加载时执行一次,第二次创建对象时,静态初始化块就不执行了

  • qq_流年哎_nyzFIJ
    2018-10-04 21:13:05

    为什么会hello2创建后并没调用也会执行一次

  • KYLEO_O
    2018-07-21 11:01:46

    我也是想问这个问题,为什么会hello2创建后并没调用也会执行一次,求解答

  • 孤存dm1t
    2018-07-19 18:42:38

    应该是  普通初始化块也在类里面   你比较一下hello1和hello2的区别 只要对象实例化  初始化块与构造方法都会执行,只有静态初始化块只在第一次执行  你可以把普通初始化块理解为一个构造方法 。 新手回答,错了勿喷  

  • 叶铭灏
    2018-07-18 15:30:44

    为什么重新创建一个对象又会执行多一遍?我意思是他创建了一个Hello2对象,然后又再输出了一遍“通过初始化变量输出num2”和“通过初始化变量输出num1”

    我明白静态初始化块只被执行一次这个道理,但是不明白为什么重新创建了一个Hello2对象就会再输出一遍num1和num2