变量定义自身如果有依赖关系的,顺序不能随意打乱,比如:
private int a = 8;
private int b = a;
静态块如果跟变量存在依赖关系的,顺序不能随意打乱,比如:
private static int a = 1;
static {
a = a * 2;
} ------解决方案-------------------- ◎ “但是如果单从代码的组织形式来看,他们的地位应该是平等的吧?”
——作用域范畴都不同,咋能说他们是平等的?
——就好比:一个是全国有效的法规,一个是地方性法规,作用域其实就是地位的象征啊。
——仅就从代码组织形式而言,一个是在函数{}外,一个在函数{}内。
——再比如:
public void run() {
int a = 0;
while (true) {
int b = 1;
}
System.out.println(b); // 能行么?因为int b是在深层次{}里面的,在函数这个局部中更为局部
}