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

非静态初始化静态成员变量没报错

// 静态初始化块

       { 

System.out.println("通过静态初始化块初始化age");

age = 20;

}


提问者:幕布斯6000395 2017-09-20 10:21

个回答

  • M__
    2017-09-21 21:13:21

    这个问题问得好。

    静态初始化块只能给静态变量赋值,不能初始化普通的成员变量,但是你这个情况是用“普通初始化块”给“静态变量”赋值,没有问题。

  • 幕布斯6000395
    2017-09-20 10:23:23

    http://img1.mukewang.com/59c1d102000122dd08650414.jpg为什么运行正常没报错