課程
/后端開發
/Java
/Java入門第二季 升級版
代碼塊在構造方法外面,為什么運行Exercise hello=new Exercise();創建對象時,代碼塊里的內容也會被執行?
2016-03-11
源自:Java入門第二季 升級版 8-10
正在回答
因為所謂程序就是按照順序來執行一個個代碼塊的。
如上所述
在類的聲明中,可以包含多個初始化塊,當創建類的實例時(即創建對象),就會依次執行這些代碼塊。
靜態初始化塊只在類加載時執行,且只會執行一次,而普通初始化塊和構造方法會反復執行——創建一個對象執行一次。
更詳細的內容可參考http://www.xianlaiwan.cn/code/1852
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
3 回答這里的HelloWorld hello=new HelloWorld();不是創建類的對象hello嗎,為什么上邊的代碼會被執行?
3 回答創建對象,代碼執行
3 回答為什么再創建類的對象hello2,構造方法和初始化塊有被執行一次? 不懂哎
2 回答構造方法是不是只有在創建對象的時候才會執行?
4 回答創建對象時 執行方法?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-06
因為所謂程序就是按照順序來執行一個個代碼塊的。
2016-03-11
如上所述
2016-03-11
在類的聲明中,可以包含多個初始化塊,當創建類的實例時(即創建對象),就會依次執行這些代碼塊。
靜態初始化塊只在類加載時執行,且只會執行一次,而普通初始化塊和構造方法會反復執行——創建一個對象執行一次。
更詳細的內容可參考http://www.xianlaiwan.cn/code/1852