有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

初始化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) 个答案