好象是静态
执行结果是:
456
AAA

解决方案 »

  1.   

    初始化代码块,加上static修饰符就是静态初始化代码块。
      

  2.   

    to mtou(逆风): 
    不是静态的,你可以做一个试验:
    private int forTest = 99;{
        System.out.println("456"+forTest);
    }
    静态初始化是无法引用非静态变量的。
      

  3.   

    这样的写法是很讨厌的,被引用的成员还必须在初始化代码块之前,否则编译就会报告错误:
    Illegal forward reference. 这样的初始化段可以执行代码,但是也同样不能抛出Exception级别异常。比较讨厌。