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

请问代码是如何执行的,其运行顺序是?

571ed3b60001fdd505000375.jpg

571ed3bf0001cb8003530223.jpg

求教以上代码程序的运行过程

提问者:黄烨颜 2016-04-26 10:36

个回答

  • 玩世明少
    2016-04-26 10:44:40
    已采纳

    执行hello时,先执行静态初始化块static,然后执行初始化块,最后执行普通的构造方法,所以输出了前三行;

    接下来三个println依次输出四五六行;

    最后的hello2,依次执行初始化块与普通构造方法。

    至于hello2为什么不执行静态初始化块(也就是为什么输出比hello少了num3),因为静态初始化块static只执行一次。