課程
/后端開發
/Java
/Java入門第二季
在本課課件里,main方法只調用了兩次構造方法,其他三行是輸出語句。從哪里運行的初始化塊代碼和靜態初始化塊代碼呢? 還有,為什么靜態初始化塊代碼只加載一次呢? 謝謝。
2015-12-31
源自:Java入門第二季 8-10
正在回答
按了,不能完全收起來你的代碼是對了的,居中效果也是和老師一樣。我在dw上給你試了的。
我也是初學者,以下是我的看法。
在main中創建對象的時候,就調用了構造方法,第一季的時候我們創建對象的時候用的是系統的默認的空的構造方法,本課件的例子中用的是我們自己寫的構造方法。
我們在構造方法中初始化了num1,num2,num3這三個變量,其中num3是用靜態的初始化的。為了說明靜態初始化的塊是是否被執行,及塊的執行順序,給每個初始化塊中加入了輸出的語句。
在創造hello這個對象的時候,同時第一次調用構造方法,通過輸出的語句順序發現num3這個靜態初始化塊是最先被執行的。
然后接下來三條語句分別輸出了num1,2,3的值。
接著創造了hello2這個對象,第二次調用構造方法,通過輸出的語句發現只執行了num1,num2這兩個初始塊,說明靜態初始化塊只執行一次。
樓主還是貼代碼直接點
_Jack_Han_ 提問者
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答大神幫忙看看還有什么需要改進,thanks
2 回答大神幫忙解釋
3 回答幫忙解決一下!
4 回答求大神幫忙解答。
3 回答各位幫忙解答下
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-03-27
按了,不能完全收起來你的代碼是對了的,居中效果也是和老師一樣。我在dw上給你試了的。
2016-01-12
我也是初學者,以下是我的看法。
在main中創建對象的時候,就調用了構造方法,第一季的時候我們創建對象的時候用的是系統的默認的空的構造方法,本課件的例子中用的是我們自己寫的構造方法。
我們在構造方法中初始化了num1,num2,num3這三個變量,其中num3是用靜態的初始化的。為了說明靜態初始化的塊是是否被執行,及塊的執行順序,給每個初始化塊中加入了輸出的語句。
在創造hello這個對象的時候,同時第一次調用構造方法,通過輸出的語句順序發現num3這個靜態初始化塊是最先被執行的。
然后接下來三條語句分別輸出了num1,2,3的值。
接著創造了hello2這個對象,第二次調用構造方法,通過輸出的語句發現只執行了num1,num2這兩個初始塊,說明靜態初始化塊只執行一次。
2016-01-01
樓主還是貼代碼直接點