第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

這段代碼怎么運行的?

http://img1.sycdn.imooc.com//567128a90001eb8207660567.jpg

我認為運行結(jié)果為

http://img1.sycdn.imooc.com//5671294e00010faf03590105.jpg

還有不明白創(chuàng)建類對象hello2的意思

正在回答

3 回答

最后輸出的結(jié)果應(yīng)該是:

通過靜態(tài)初始化塊為靜態(tài)變量num3賦值
通過初始化塊為變量num2賦值
通過構(gòu)造方法為變量num1賦值
num1:91

num2:74

num3:83
通過初始化塊為變量num2賦值
通過構(gòu)造方法為變量num1賦值

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

_Jack_Han_

HelloWorld hello2=new HelloWorld();調(diào)用的是構(gòu)造方法,所以后面再次輸出“通過構(gòu)造方法為變量num1賦值”。為什么還會輸出一次初始化塊呢?
2015-12-30 回復(fù) 有任何疑惑可以回復(fù)我~

樓上不對啊

加載一個類時,先執(zhí)行靜態(tài)初始化塊,再執(zhí)行普通初始化塊,最后執(zhí)行構(gòu)造方法

所以 結(jié)果就是 num3,num2,num1,樓主說的是正確的

為什么創(chuàng)建hello2?

因為靜態(tài)初始化塊,在類第一次加載時執(zhí)行,之后就不會執(zhí)行了,但它是一直存在的,因為第一次執(zhí)行之后會把它保存在內(nèi)存中,所以一直存在,你可以測試一下,new hello2 的時候 不會執(zhí)行“通過靜態(tài)...”那句話,但輸出hello2.num3時 還可以得出值是83。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

聽見你流淚 提問者

多謝,還有一點不明就是:我知道會輸出“通過.... ”,不明白為什么也會輸出”num “
2015-12-16 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)該是num1、num2、num3的順序輸出啊。你現(xiàn)在能理解什么是類什么是對象嗎,建議你在看看前面類和對象那一章節(jié)

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學(xué)習(xí)       531098    人
  • 解答問題       6280    個

課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙

進入課程

這段代碼怎么運行的?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號