課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
我認(rèn)為運(yùn)行結(jié)果為
還有不明白創(chuàng)建類(lèi)對(duì)象hello2的意思
2015-12-16
源自:Java入門(mén)第二季 升級(jí)版 8-10
正在回答
最后輸出的結(jié)果應(yīng)該是:
通過(guò)靜態(tài)初始化塊為靜態(tài)變量num3賦值通過(guò)初始化塊為變量num2賦值通過(guò)構(gòu)造方法為變量num1賦值num1:91
num2:74
num3:83通過(guò)初始化塊為變量num2賦值通過(guò)構(gòu)造方法為變量num1賦值
_Jack_Han_
樓上不對(duì)啊
加載一個(gè)類(lèi)時(shí),先執(zhí)行靜態(tài)初始化塊,再執(zhí)行普通初始化塊,最后執(zhí)行構(gòu)造方法
所以 結(jié)果就是 num3,num2,num1,樓主說(shuō)的是正確的
為什么創(chuàng)建hello2?
因?yàn)殪o態(tài)初始化塊,在類(lèi)第一次加載時(shí)執(zhí)行,之后就不會(huì)執(zhí)行了,但它是一直存在的,因?yàn)榈谝淮螆?zhí)行之后會(huì)把它保存在內(nèi)存中,所以一直存在,你可以測(cè)試一下,new hello2 的時(shí)候 不會(huì)執(zhí)行“通過(guò)靜態(tài)...”那句話,但輸出hello2.num3時(shí) 還可以得出值是83。
聽(tīng)見(jiàn)你流淚 提問(wèn)者
應(yīng)該是num1、num2、num3的順序輸出啊。你現(xiàn)在能理解什么是類(lèi)什么是對(duì)象嗎,建議你在看看前面類(lèi)和對(duì)象那一章節(jié)
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
5 回答這段代碼要怎么改才能執(zhí)行
2 回答不清楚代碼怎么運(yùn)行
2 回答這段代碼的意思?
10 回答同樣的代碼,我的不能運(yùn)行,怎么回事?
1 回答求著兩段代碼區(qū)別,為什么運(yùn)行結(jié)果不同?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-12-16
最后輸出的結(jié)果應(yīng)該是:
通過(guò)靜態(tài)初始化塊為靜態(tài)變量num3賦值
通過(guò)初始化塊為變量num2賦值
通過(guò)構(gòu)造方法為變量num1賦值
num1:91
num2:74
num3:83
通過(guò)初始化塊為變量num2賦值
通過(guò)構(gòu)造方法為變量num1賦值
2015-12-16
樓上不對(duì)啊
加載一個(gè)類(lèi)時(shí),先執(zhí)行靜態(tài)初始化塊,再執(zhí)行普通初始化塊,最后執(zhí)行構(gòu)造方法
所以 結(jié)果就是 num3,num2,num1,樓主說(shuō)的是正確的
為什么創(chuàng)建hello2?
因?yàn)殪o態(tài)初始化塊,在類(lèi)第一次加載時(shí)執(zhí)行,之后就不會(huì)執(zhí)行了,但它是一直存在的,因?yàn)榈谝淮螆?zhí)行之后會(huì)把它保存在內(nèi)存中,所以一直存在,你可以測(cè)試一下,new hello2 的時(shí)候 不會(huì)執(zhí)行“通過(guò)靜態(tài)...”那句話,但輸出hello2.num3時(shí) 還可以得出值是83。
2015-12-16
應(yīng)該是num1、num2、num3的順序輸出啊。你現(xiàn)在能理解什么是類(lèi)什么是對(duì)象嗎,建議你在看看前面類(lèi)和對(duì)象那一章節(jié)