- 在静态块外声明的静态变量和在静态块内声明的变量有什么区别?(考虑代码段)
一段代码如下:
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'?