讀書筆記-Java程式設計思想-03

吉吉冕下發表於2020-12-08

書中原文:在類的內部,變數定義的先後順序決定了初始化的順序。即使變數定義散佈於方法定義之間,它們仍舊會在任何方法(包括構造器)被呼叫之前得到初始化

public class Test01 {
    public static void main(String[] args) {
        House house = new House();
    }
}

class Window {
    public Window(int marker) {
        System.out.println("Window:" + marker);
    }
}

class House {
    Window w1 = new Window(1);

    public House() {
        System.out.println("House()");
    }

    Window w2 = new Window(2);

}

執行結果:

Window:1
Window:2
House()

相關文章