为什么我们不需要编译我们在课堂上引用的其他类,例如 有源代码写为
public class b
{
static
{
System.out.println("source file");
}
}
然后还有另一个源文件
class a
{
public static void main(String arr[])
{
b x=new b();
}
}
当我们编译类a时,它会自动为b生成类......?为什么会这样?
答案 0 :(得分:6)
因为否则你无法在类之间编译具有循环依赖性的程序,例如
public class Parent {
Child[] children;
}
public class Child {
Parent parent;
}
这会很烦人,不是吗?