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

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

為什么創建類對象hello2 會再執行一次程序呀 TAT

為什么創建類對象hello2 會再執行一次 main方法上面的 那些語句? ?求大家點贊頂一下 ,大神給個回復呀 TAT

正在回答

2 回答

你說的上面那些語句是構造函數、初始化塊嗎?在新建對象時候,都會調用類的構造函數、初始化塊,對剛生成的對象hello2進行初始化的。這和原本你創建過其他對象無關。但是如果是靜態的初始化塊,只會在類加載時候被執行一次??梢钥纯碕AVA入門第二季中的---Java 中的 static 使用之靜態初始化塊這一部分內容。

HelloWorld hello2=new HelloWorld();代碼做了以下事情:

1、右邊的“new HelloWorld”,是以HelloWorld類為模板,在堆空間里創建一個HelloWorld類對象(也簡稱為HelloWorld對象)。?

2、末尾的()意味著,在對象創建后,立即調用HelloWorld類的構造函數,對剛生成的對象進行初始化。構造函數是肯定有的。如果沒創建,Java會補上一個默認的無參構造函數。

3、左邊的“HelloWorld hello2”創建了一個HelloWorld 類引用變量。

4、“=”操作符使對象引用指向剛創建的那個HelloWorld對象。

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

金乘三 提問者

初始化塊也會再執行一次......為啥......不是只進行構造方法嘛 TAT
2016-07-08 回復 有任何疑惑可以回復我~
#2

葫蘆娃3402926 回復 金乘三 提問者

初始化塊也會啊 代碼跑一下就知道了
2016-07-08 回復 有任何疑惑可以回復我~

因為再一次對象實例化,來調用上面的語句,故再執行一次。

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

舉報

0/150
提交
取消

為什么創建類對象hello2 會再執行一次程序呀 TAT

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

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

幫助反饋 APP下載

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

公眾號

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