課程
/后端開發
/Java
/Java入門第二季 升級版
只能用構造方法進行初始化嗎?可以直接對屬性進行初始化嗎?比如屬性=什么什么的----直接在類中寫
2016-07-20
源自:Java入門第二季 升級版 9-4
正在回答
利用構造函數進行初始化是在創建這個類的實例時進行的,而且構造方法可以重載,這使得同一個類的不同的對象可以擁有不同的初始值。當然也可以在寫一個類的時候,可以直接在定義這個類的屬性時直接給它們進行初始化。使用那種初始化方法看寫的代碼的需求。以上僅限個人觀點
可以但是你要注意
初始化的順序是這樣的
先進行父類對象的屬性初始化再進行父類構造方法初始化
接著進行子類屬性的初始化,最后進行子類構造方法初始化
構造方法的初始化是會覆蓋給屬性的初始化的,所以何必多此一舉呢,是吧
可以的!但是只用屬性=xx初始化,那樣代碼的可移植性比較低,屬性都被寫死了,,可變化的余地沒了,,如果你還要在后面加個構造方法重新初始化 那一開始就沒必要給屬性賦初值!
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答子類獨有的屬性為什么能通過構造方法初始化賦值
1 回答子類屬性初始化 和父類構造方法執行順序怎么確定誰在前?
1 回答構造方法中能初始化其他類么?
1 回答構造方法可以初始化對象,還要初始化塊干嘛?
3 回答為什么在main()中創建對象,初始化塊能直接運行
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-16
利用構造函數進行初始化是在創建這個類的實例時進行的,而且構造方法可以重載,這使得同一個類的不同的對象可以擁有不同的初始值。當然也可以在寫一個類的時候,可以直接在定義這個類的屬性時直接給它們進行初始化。使用那種初始化方法看寫的代碼的需求。以上僅限個人觀點
2016-07-30
可以但是你要注意
初始化的順序是這樣的
先進行父類對象的屬性初始化再進行父類構造方法初始化
接著進行子類屬性的初始化,最后進行子類構造方法初始化
構造方法的初始化是會覆蓋給屬性的初始化的,所以何必多此一舉呢,是吧
2016-07-20
可以的!但是只用屬性=xx初始化,那樣代碼的可移植性比較低,屬性都被寫死了,,可變化的余地沒了,,如果你還要在后面加個構造方法重新初始化 那一開始就沒必要給屬性賦初值!