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

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

本題執(zhí)行順序與結(jié)果問題。

53941e320001fdd507670575.jpg

53941e880001cb8003530223.jpg

輸出結(jié)果為什么不是這樣子?main函數(shù)上面3個輸出完不應(yīng)該就到創(chuàng)建hello了,創(chuàng)建hello2都要執(zhí)行一次num2初始化塊和num3這個構(gòu)造方法,為什么hello沒有啊,請大家對比下輸出結(jié)果,給我講解一下謝謝。

通過靜態(tài)初始化塊為靜態(tài)變量num3賦值

通過初始化塊為變量num2賦值

通過構(gòu)造方法為變量num1賦值

通過初始化塊為變量num2賦值

通過構(gòu)造方法為變量num1賦值

num1:91

num2:74

num3:83

通過初始化塊為變量num2賦值

通過構(gòu)造方法為變量num1賦值



正在回答

3 回答

已經(jīng)將懂了謝謝各位,之前提問輸出結(jié)果打字太著急,多打了幾個字給大家造成誤解抱歉

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

運行結(jié)果是這樣的:

通過靜態(tài)初始化塊為靜態(tài)變量num3賦值

通過初始化塊為變量num2賦值

通過構(gòu)造方法為變量num1賦值

num1:91

num2:74

num3:83

通過初始化塊為變量num2賦值

通過構(gòu)造方法為變量num1賦值

關(guān)于為什么不是你那樣,其中最大的原因是程序中本來就沒有你的那些輸出語句“通過非靜態(tài)初始化塊為變量num2賦值”

至于為什么運行結(jié)果順序是上面那樣?

因為程序運行時靜態(tài)初始化塊最先被執(zhí)行,然后執(zhí)行普通初始化塊,最后才執(zhí)行構(gòu)造方法。另外,由于靜態(tài)初始化塊只在類加載時執(zhí)行一次,所以當再次創(chuàng)建對象 hello2 時并未執(zhí)行靜態(tài)初始化塊。


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

洛辰m 提問者

我就是這個意思,那個非靜態(tài)是我打字多打了。為什么創(chuàng)建hello不執(zhí)行,hello2就要執(zhí)行呢。
2018-09-25 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕瓜453346 回復(fù) 洛辰m 提問者

為什么??/
2018-09-27 回復(fù) 有任何疑惑可以回復(fù)我~

輸出結(jié)果是根據(jù)我們自己寫的代碼來的,如果寫的代碼中都沒有“非靜態(tài)”三個字,怎么會輸出“非靜態(tài)”呢?之所以會出現(xiàn)這些結(jié)果,是因為我們事先在特定位置寫上特定的字,這樣特定的字會根據(jù)運行的先后順序顯示。

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

洛辰m 提問者

非靜態(tài)是我打錯字了。。。我的意思是執(zhí)行創(chuàng)建hello2時候運行了一次num2和num1,創(chuàng)建hello是怎么弄的,代碼的順序是怎么執(zhí)行的
2018-09-25 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531097    人
  • 解答問題       6276    個

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

進入課程

本題執(zhí)行順序與結(jié)果問題。

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

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

幫助反饋 APP下載

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

公眾號

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