我想知道使用空块的目的是什么。例如,
static{
int x = 5;
}
public static void main (String [] args){
int i = 10;
{
int j = 0 ;
System.out.println(x); // compiler error : can't find x ?? why ??
System.out.println(i); // this is fine
}
System.out.println(j); //compiler error : can't find j
}
有人能解释一下吗
- 在什么情况下我们想使用空块。
- 那个空块内的所有变量是否还在继续
stack
? - 为什么无法访问
static variable x
?