为什么我们不必在引用它在另一个类之前编译该类

时间:2014-05-10 13:58:33

标签: java core

为什么我们不需要编译我们在课堂上引用的其他类,例如 有源代码写为

public class b
{
    static
    {
        System.out.println("source file");
    }

}

然后还有另一个源文件

class a
{
    public static void main(String arr[])
    {
        b x=new b();


    }

}

当我们编译类a时,它会自动为b生成类......?为什么会这样?

1 个答案:

答案 0 :(得分:6)

因为否则你无法在类之间编译具有循环依赖性的程序,例如

public class Parent {
    Child[] children;
}

public class Child {
    Parent parent;
}

这会很烦人,不是吗?