程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 關於java問題-Java基礎方面的問題 ……

關於java問題-Java基礎方面的問題 ……

編輯:編程解疑
Java基礎方面的問題 ……

構建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()");

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved