課程
/后端開發(fā)
/Java
/Java入門第二季 升級(jí)版
在本課課件里,main方法只調(diào)用了兩次構(gòu)造方法,其他三行是輸出語句。從哪里運(yùn)行的初始化塊代碼和靜態(tài)初始化塊代碼呢? 還有,為什么靜態(tài)初始化塊代碼只加載一次呢? 謝謝。
2015-12-31
源自:Java入門第二季 升級(jí)版 8-10
正在回答
按了,不能完全收起來你的代碼是對(duì)了的,居中效果也是和老師一樣。我在dw上給你試了的。
我也是初學(xué)者,以下是我的看法。
在main中創(chuàng)建對(duì)象的時(shí)候,就調(diào)用了構(gòu)造方法,第一季的時(shí)候我們創(chuàng)建對(duì)象的時(shí)候用的是系統(tǒng)的默認(rèn)的空的構(gòu)造方法,本課件的例子中用的是我們自己寫的構(gòu)造方法。
我們?cè)跇?gòu)造方法中初始化了num1,num2,num3這三個(gè)變量,其中num3是用靜態(tài)的初始化的。為了說明靜態(tài)初始化的塊是是否被執(zhí)行,及塊的執(zhí)行順序,給每個(gè)初始化塊中加入了輸出的語句。
在創(chuàng)造hello這個(gè)對(duì)象的時(shí)候,同時(shí)第一次調(diào)用構(gòu)造方法,通過輸出的語句順序發(fā)現(xiàn)num3這個(gè)靜態(tài)初始化塊是最先被執(zhí)行的。
然后接下來三條語句分別輸出了num1,2,3的值。
接著創(chuàng)造了hello2這個(gè)對(duì)象,第二次調(diào)用構(gòu)造方法,通過輸出的語句發(fā)現(xiàn)只執(zhí)行了num1,num2這兩個(gè)初始?jí)K,說明靜態(tài)初始化塊只執(zhí)行一次。
樓主還是貼代碼直接點(diǎn)
_Jack_Han_ 提問者
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
1 回答大神幫忙看看還有什么需要改進(jìn),thanks
3 回答幫忙解決一下!
2 回答大神幫忙解釋
3 回答各位幫忙解答下
4 回答求大神幫忙解答。
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)
2022-03-27
按了,不能完全收起來你的代碼是對(duì)了的,居中效果也是和老師一樣。我在dw上給你試了的。
2016-01-12
我也是初學(xué)者,以下是我的看法。
在main中創(chuàng)建對(duì)象的時(shí)候,就調(diào)用了構(gòu)造方法,第一季的時(shí)候我們創(chuàng)建對(duì)象的時(shí)候用的是系統(tǒng)的默認(rèn)的空的構(gòu)造方法,本課件的例子中用的是我們自己寫的構(gòu)造方法。
我們?cè)跇?gòu)造方法中初始化了num1,num2,num3這三個(gè)變量,其中num3是用靜態(tài)的初始化的。為了說明靜態(tài)初始化的塊是是否被執(zhí)行,及塊的執(zhí)行順序,給每個(gè)初始化塊中加入了輸出的語句。
在創(chuàng)造hello這個(gè)對(duì)象的時(shí)候,同時(shí)第一次調(diào)用構(gòu)造方法,通過輸出的語句順序發(fā)現(xiàn)num3這個(gè)靜態(tài)初始化塊是最先被執(zhí)行的。
然后接下來三條語句分別輸出了num1,2,3的值。
接著創(chuàng)造了hello2這個(gè)對(duì)象,第二次調(diào)用構(gòu)造方法,通過輸出的語句發(fā)現(xiàn)只執(zhí)行了num1,num2這兩個(gè)初始?jí)K,說明靜態(tài)初始化塊只執(zhí)行一次。
2016-01-01
樓主還是貼代碼直接點(diǎn)