请问这个对象的创建流程是什么,只调用了f( )方法,为什么会打印Window1/2/3/House/33?
程序的详细执行过程是怎样的?
class Window {
Window(int m) {
System.out.println("window " + m);
}
}
class House {
Window w1 = new Window(1);
House() { //构造器
System.out.println("House");
w3 = new Window(33);
}
Window w2 = new Window(2);
void f() { //方法
System.out.println("f()");
}
Window w3 = new Window(3);
}
public class OrderOfInit {
public static void main(String[] args) {
House h = new House();
h.f();
}
}