Java–构造器初始化
变量初始化顺序
在类的内部,变量定义顺序决定了初始化顺序。并且,即使变量散布在类中的函数之间,变量仍然在方法(包括构造函数)之前初始化。
class Window{
Window(int maker){
System.out.println("window("+maker+")");
}
}
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 InitTest {
public static void main(String[] args) {
House h = new House();
h.f();