初始化 错误示范: static{ a=1; System.out.println(a); } public static int a=0; 正确示范: public static int a=0; static{ a=1; System.out.println(a); } 原因: 定义语句需写在static代码块之前示例一的static代码块中a=1可赋值,但不可引用示例二的a输出为1,此时的静态变量a被定义,可重新赋值