課程
/后端開發
/Java
/Java入門第二季 升級版
當一個類中沒有定義構造函數時,系統會默認添加一個無參的構造方法。一直沒聽懂這句話什么意思,能舉個例子嗎
2018-01-02
源自:Java入門第二季 升級版 8-6
正在回答
你可以這樣認為:當我們使用new關鍵字創建一個對象的時候,調用的就是這個對象的構造方法,好比一個Animal類中沒有顯式的定義無參構造方法,那么你在測試類中 使用 Animal animal = new Animal();的時候 系統自動幫你調用了 Animal的無參構造方法來創建 Animal類的實例對象(這里還有一些關于Java內存相關的東西,這個你需要再深入了解)。末尾的()意味著,在對象創建后,立刻調用Animal類的構造函數,,對剛生成的對象進行初始化。構造方法必須有,不然沒法對對象進行初始化的。算是Java規范?! 應該是這樣的。
慕妹2448190 提問者
對,在這種情況下,系統會自定義
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答有參數構造方法的定義??
5 回答這句話是什么意思:如果我們沒有指定一個無參的構造方法,系統會自動幫我們生成一個無參的構造方法。
6 回答當父類定義了有參的構造方法,子類怎么定義構造方法怎么用super關鍵字
4 回答定義一個有參的父類構造方法,同時子類的構造方法中寫了super()了,這樣情況也報錯。
4 回答構造函數和構造方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-02
你可以這樣認為:當我們使用new關鍵字創建一個對象的時候,調用的就是這個對象的構造方法,好比一個Animal類中沒有顯式的定義無參構造方法,那么你在測試類中 使用 Animal animal = new Animal();的時候 系統自動幫你調用了 Animal的無參構造方法來創建 Animal類的實例對象(這里還有一些關于Java內存相關的東西,這個你需要再深入了解)。末尾的()意味著,在對象創建后,立刻調用Animal類的構造函數,,對剛生成的對象進行初始化。構造方法必須有,不然沒法對對象進行初始化的。算是Java規范?! 應該是這樣的。
2018-01-02
對,在這種情況下,系統會自定義