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

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

初始化塊,創建對象

在例題中,當再次創建對象 hello2 時并未執行靜態初始化塊,我想知道這僅僅是創建對象,并未調用啊,為什么普通初始化塊和構造方法還要在執行呢、?

正在回答

2 回答

創建一個對象的過程就包括了調用構造方法

HelloWorld hello2 = new HelloWorld();

hello2是一個對象引用,是使用new操作符構建的一個HelloWorld對象

類名HelloWorld后面是構造函數的參數列表,顯然上面的構造函數參數為空

初始化塊是在創建對象時對屬性初始化(有的話就調用),構造方法是創建對象后對屬性初始化(規定,必須調用)

到這里就明白執行順序是什么了吧

當然是先執行靜態代碼塊,接著執行構造方法

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

旗開得勝wds 提問者

非常感謝!
2016-09-16 回復 有任何疑惑可以回復我~
??Hello?h?=?new?Hello()

new Hello()就是在調用 ?無參構造器 ? ? ? ? ?類被加載的時候 ? 靜態代碼塊就會被執行

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

舉報

0/150
提交
取消

初始化塊,創建對象

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

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

幫助反饋 APP下載

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

公眾號

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