就是在 94页(185)初始化顺序
上面的代码,看结果,没弄明白为什么是这样的初始化顺序。
代码 如下:
class Window {
Window(int market){
System.out.println("windows("+market+")");
}
}
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);
}
main方法{
House h = new House();
h.f();
}
结果如下:
Window(1)
Window(2)
Window(3)
House()
Window(33)
f()
那你认为应该是什么样的顺序?