Gon*_*n I 9 java static initialization
为什么这个代码在右侧使用显式静态字段表示法编译,但不是没有?
public class A
{
static int a = ++A.a; // compiles
//static int a = ++a; // error - cannot reference a field before it is defined
public static void main(String[] args) {
System.out.println(a);
}
}
Run Code Online (Sandbox Code Playgroud)