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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創建hello2怎么就輸出最后兩行了

創建hello2怎么就輸出最后兩行了

慕用250334 2017-08-21 22:48:34
查看完整描述

4 回答

已采納
?
_Rock

TA貢獻6條經驗 獲得超0個贊

當執行new HelloWorld()時,它首先去看父類里面有沒有靜態代碼塊,如果有,它先去執行父類里面靜態代碼塊里面的內容,當父類的靜態代碼塊里面的內容執行完畢之后,接著去執行子類(自己這個類)里面的靜態代碼塊,當子類的靜態代碼塊執行完畢之后,它接著又去看父類有沒有非靜態代碼塊,如果有就執行父類的非靜態代碼塊,父類的非靜態代碼塊執行完畢,接著執行父類的構造方法;父類的構造方法執行完畢之后,它接著去看子類有沒有非靜態代碼塊,如果有就執行子類的非靜態代碼塊。子類的非靜態代碼塊執行完畢再去執行子類的構造方法,這個就是一個對象的初始化順序

查看完整回答
反對 回復 2017-08-22
?
Garon

TA貢獻6條經驗 獲得超1個贊

靜態代碼塊只執行一次。

查看完整回答
反對 回復 2017-08-23
  • 慕用250334
    慕用250334
    執行一次我知道,我的疑問是,為什么創建對象時就會執行構造方法和初始化塊???
?
慕用250334

TA貢獻1條經驗 獲得超0個贊

重點不是這個呀,當我創建對象時,為什么會輸出構造方法,初始化塊,靜態塊,

查看完整回答
反對 回復 2017-08-22
?
_Rock

TA貢獻6條經驗 獲得超0個贊

靜態代碼塊在這個類第一次被調用或實例化的時候就會被執行。 靜態代碼塊只會執行一次,一般會用來初始化一些值,并且在所有對象中全局共享。

查看完整回答
反對 回復 2017-08-22
  • 慕用250334
    慕用250334
    重點不是這個呀,當我創建對象時,為什么會輸出構造方法,初始化塊,靜態塊,
  • 4 回答
  • 0 關注
  • 1867 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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