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

求问最后创建对象hello2时为啥还执行了非静态初始化块呢?

创建对象的时候不是只执行构造方法吗?构造方法里只有输出为num1赋值的语句,输出为num2赋值的语句是在构造方法外的初始化块内的。求解。。。


提问者:F_ake 2018-03-23 11:35

个回答

  • ghcg
    2018-03-26 09:27:43

    创建对象时构造方法和初始化块都会执行,但静态初始化块只执行一次

  • F_ake
    2018-03-23 11:40:47

    以下是代码语言,求指导~

    https://img1.mukewang.com/5ab477060001fdd507670575.jpghttps://img2.mukewang.com/5ab477050001cb8003530223.jpg