一个初学者的问题
class B {
C c = new C();
B() {
System.out.println("class b ");
}
}
public class A {
C cc=new C();
public static void main(String[] args) {
}
}
这个程序,没有输出class b
我是这样看这个程序,首先运行class A,初始化成员变量,这时候就运行C cc=new C(); 然后输出结果 class A。
但是没有输出,为什么?为什么把C cc=new C(); 修改成static C cc=new C();之后就可以输出class A了呢?