構建house的對象的時候不應該是直接調用house這個構造方法嗎、怎麼其他的也執行了啊!我認為的結果是house(),windows(33),f().求好心人解答……謝謝!
house構造函數調用前,要先實例化house這個類的所有成員變量。
Window w1 = new ..........
Window w2 = new ..........
Window w3 = new ..........
這三個是house類中的成員,house這個類在 類加載時就得初始化它們,而且它們是直接被new出來的,肯定按順序調用Window類的構造方法,
去初始化 w1,w2,w3。house這個類在類加載時 就完成這3個成員的初始化,所以前三行輸出Window(1).......沒有錯。只有類加載完成,才能構造這個類的對象,
所以才能new House(),print("House()");