- 在静态块外声明的静态变量和在静态块内声明的变量有什么区别?(考虑以下代码段)
代码段如下:
class A{
static int i = 10; //line 1
static { int i = 20;} //line 2
public static void main(String[] args) {
System.out.println(A.i); //output is 10
}
}
2.如何访问第2行的变量'i'?