规则
在类里边的静态 / 非静态语句块中,只能访问到在块之前定义的变量,在块之后定义的变量在块中只能进行赋值,但是不能访问。
举例说明:
public class Test {
static {
a = 0; //合法
System.out.println(a); //非法向前引用
}
private static int a = 1;
}
public class Test {
{
a = 0; //合法
System.out.println(a); //非法向前引用
}
private int a = 1;
}