初始化java:静态ans实例变量的非法正向引用
我有以下问题:
public class IntitializeTest {
static {
System.out.println("Static Initializer");
i = 1;
k = 2;
System.out.println(i+" "+k) // illegal forward reference;
}
static int i;
static int k;
{
System.out.println("Instance Initializer");
thisString = " empty ";
b = 0;
System.out.println(thisString+b) // illegal forward reference;
}
String thisString;
int b;
}
这里的初始化顺序是什么?例如:我可以在声明变量“b”之前进行初始化,但由于错误而无法打印它。 Java文档提到了左侧规则,这在这里是如何应用的
提前谢谢
共 (0) 个答案