課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
我認為運行結(jié)果為
還有不明白創(chuàng)建類對象hello2的意思
2015-12-16
源自:Java入門第二季 升級版 8-10
正在回答
最后輸出的結(jié)果應(yīng)該是:
通過靜態(tài)初始化塊為靜態(tài)變量num3賦值通過初始化塊為變量num2賦值通過構(gòu)造方法為變量num1賦值num1:91
num2:74
num3:83通過初始化塊為變量num2賦值通過構(gòu)造方法為變量num1賦值
_Jack_Han_
樓上不對啊
加載一個類時,先執(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。
聽見你流淚 提問者
應(yīng)該是num1、num2、num3的順序輸出啊。你現(xiàn)在能理解什么是類什么是對象嗎,建議你在看看前面類和對象那一章節(jié)
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
5 回答這段代碼要怎么改才能執(zhí)行
2 回答不清楚代碼怎么運行
2 回答這段代碼的意思?
10 回答同樣的代碼,我的不能運行,怎么回事?
1 回答這段代碼什么意思
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-16
最后輸出的結(jié)果應(yīng)該是:
通過靜態(tài)初始化塊為靜態(tài)變量num3賦值
通過初始化塊為變量num2賦值
通過構(gòu)造方法為變量num1賦值
num1:91
num2:74
num3:83
通過初始化塊為變量num2賦值
通過構(gòu)造方法為變量num1賦值
2015-12-16
樓上不對啊
加載一個類時,先執(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。
2015-12-16
應(yīng)該是num1、num2、num3的順序輸出啊。你現(xiàn)在能理解什么是類什么是對象嗎,建議你在看看前面類和對象那一章節(jié)