亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

需要幫忙講解~

在本課課件里,main方法只調用了兩次構造方法,其他三行是輸出語句。從哪里運行的初始化塊代碼和靜態初始化塊代碼呢?
還有,為什么靜態初始化塊代碼只加載一次呢?
謝謝。


正在回答

3 回答

我也是初學者,以下是我的看法。

在main中創建對象的時候,就調用了構造方法,第一季的時候我們創建對象的時候用的是系統的默認的空的構造方法,本課件的例子中用的是我們自己寫的構造方法。

我們在構造方法中初始化了num1,num2,num3這三個變量,其中num3是用靜態的初始化的。為了說明靜態初始化的塊是是否被執行,及塊的執行順序,給每個初始化塊中加入了輸出的語句。

在創造hello這個對象的時候,同時第一次調用構造方法,通過輸出的語句順序發現num3這個靜態初始化塊是最先被執行的。

然后接下來三條語句分別輸出了num1,2,3的值。

接著創造了hello2這個對象,第二次調用構造方法,通過輸出的語句發現只執行了num1,num2這兩個初始塊,說明靜態初始化塊只執行一次。

0 回復 有任何疑惑可以回復我~

樓主還是貼代碼直接點

0 回復 有任何疑惑可以回復我~
#1

_Jack_Han_ 提問者

請點擊上面“源自:java入門第二季1-10”鏈接,謝謝。
2016-01-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季
  • 參與學習       531374    人
  • 解答問題       6328    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

需要幫忙講解~

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號