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

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

最后一句hello2為什么還會輸出兩行

helloWorld hello2=new HelloWorld()這句話有什么用,為什么還會輸出“通過初始化為變量num2賦值”和“通過構造方法為變量num1賦值”

正在回答

2 回答

新創建一個類的對象,類中的代碼塊和方法都會被執行,但靜態塊只執行一次,所以hello2里面只輸出2個。

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

helloWorld hello2=new HelloWorld()這句話就是創建了類HelloWorld的一個對象hello2。普通來說,每一次創建類的一個對象,類中的代碼塊和方法都會被調用一次,HelloWorld中有三個初始化代碼塊,普通情況下在創建對象hello2時三種應該都調用一次,但是有一個是靜態的初始代碼塊,這個代碼塊在之前創建對象hello的時候已經分配了空間,也就是已經實例化了。所以在創建對象hello2的時候沒有再執行這個靜態代碼塊。所以只輸出了兩行“通過初始化為變量num2賦值”和“通過構造方法為變量num1賦值”。

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

F_ake

普通來說,每一次創建類的一個對象,類中的代碼塊和方法都會被調用一次, 請問是所有方法嗎?還是只是匹配的構造方法?
2018-03-23 回復 有任何疑惑可以回復我~
#2

Erque 回復 F_ake

是構造方法
2018-05-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

最后一句hello2為什么還會輸出兩行

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

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

幫助反饋 APP下載

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

公眾號

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