課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
通過變量聲明并賦值與用初始化塊賦值的方式,兩者在用途上有什么區(qū)別嗎?
2016-01-21
源自:Java入門第二季 升級版 8-10
正在回答
就賦值而言好像沒什么區(qū)別吧,不過初始化塊還是很有用的,可以干些別的事情,比如說在賦值的同時輸出一些信息。你可以自己用eclipse進調試模式玩一玩
吾怯二日
初學者,回答不一定對。
1、對于靜態(tài)屬性來說,靜態(tài)初始化塊還是有用的,因為它只會再第一次創(chuàng)建對象時執(zhí)行;通過變量賦值則會每次都會執(zhí)行,這樣的話也就不能稱作類屬性了
2、我覺得與直接聲明并賦值相比,初始化塊的產生應該更想 與 ?先聲明再通過構造函數賦值 ?這種方式 做類比。也就是說,對象的屬性初始化是分兩步的:聲明(這個時候并不去賦值);初始化(賦值)。而初始化 是可以通過兩種方式完成,初始化塊(創(chuàng)建類的時候就知道每個屬性的初始化值)和 帶參的構造函數(自定義初始化值)
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙
2 回答變量的初始賦值
5 回答普通初始化塊能為靜態(tài)變量賦值嗎?
2 回答靜態(tài)初始化和直接賦值
2 回答為什么賦值不能在聲明變量的時候賦值,要在main方法里賦值呢
2 回答主函數變量賦初值
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-21
就賦值而言好像沒什么區(qū)別吧,不過初始化塊還是很有用的,可以干些別的事情,比如說在賦值的同時輸出一些信息。你可以自己用eclipse進調試模式玩一玩
2016-01-21
初學者,回答不一定對。
1、對于靜態(tài)屬性來說,靜態(tài)初始化塊還是有用的,因為它只會再第一次創(chuàng)建對象時執(zhí)行;通過變量賦值則會每次都會執(zhí)行,這樣的話也就不能稱作類屬性了
2、我覺得與直接聲明并賦值相比,初始化塊的產生應該更想 與 ?先聲明再通過構造函數賦值 ?這種方式 做類比。也就是說,對象的屬性初始化是分兩步的:聲明(這個時候并不去賦值);初始化(賦值)。而初始化 是可以通過兩種方式完成,初始化塊(創(chuàng)建類的時候就知道每個屬性的初始化值)和 帶參的構造函數(自定義初始化值)