如下代码输出是?()
class Window {
Window(int i) { System.out.print(i+" ");}
}
class House {
Window w1 = new Window(1);
House() {
System.out.print(" 2 ");
w2 = new Window(3);
}
Window w3 = new Window(4);
void f() { System.out.print(" 5 "); }
Window w4 = new Window(6);
}
public class OrderOfInitialization {
public static void main(String[] args) {
House h = new House();
h.f();
}
}
A.1 3 4 6 2 5
A.1 2 3 4 6 5
C.2 3 1 4 6 5
D.1 4 6 2 3 5
class Window {
Window(int i) { System.out.print(i+" ");}
}
class House {
Window w1 = new Window(1);
House() {
System.out.print(" 2 ");
w2 = new Window(3);
}
Window w3 = new Window(4);
void f() { System.out.print(" 5 "); }
Window w4 = new Window(6);
}
public class OrderOfInitialization {
public static void main(String[] args) {
House h = new House();
h.f();
}
}
A.1 3 4 6 2 5
A.1 2 3 4 6 5
C.2 3 1 4 6 5
D.1 4 6 2 3 5