需要幫忙講解~
在本課課件里,main方法只調(diào)用了兩次構(gòu)造方法,其他三行是輸出語(yǔ)句。從哪里運(yùn)行的初始化塊代碼和靜態(tài)初始化塊代碼呢? 還有,為什么靜態(tài)初始化塊代碼只加載一次呢? 謝謝。
在本課課件里,main方法只調(diào)用了兩次構(gòu)造方法,其他三行是輸出語(yǔ)句。從哪里運(yùn)行的初始化塊代碼和靜態(tài)初始化塊代碼呢? 還有,為什么靜態(tài)初始化塊代碼只加載一次呢? 謝謝。
2015-12-31
舉報(bào)
2022-03-27
按了,不能完全收起來(lái)你的代碼是對(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)造方法,本課件的例子中用的是我們自己寫(xiě)的構(gòu)造方法。
我們?cè)跇?gòu)造方法中初始化了num1,num2,num3這三個(gè)變量,其中num3是用靜態(tài)的初始化的。為了說(shuō)明靜態(tài)初始化的塊是是否被執(zhí)行,及塊的執(zhí)行順序,給每個(gè)初始化塊中加入了輸出的語(yǔ)句。
在創(chuàng)造hello這個(gè)對(duì)象的時(shí)候,同時(shí)第一次調(diào)用構(gòu)造方法,通過(guò)輸出的語(yǔ)句順序發(fā)現(xiàn)num3這個(gè)靜態(tài)初始化塊是最先被執(zhí)行的。
然后接下來(lái)三條語(yǔ)句分別輸出了num1,2,3的值。
接著創(chuàng)造了hello2這個(gè)對(duì)象,第二次調(diào)用構(gòu)造方法,通過(guò)輸出的語(yǔ)句發(fā)現(xiàn)只執(zhí)行了num1,num2這兩個(gè)初始?jí)K,說(shuō)明靜態(tài)初始化塊只執(zhí)行一次。
2016-01-01
樓主還是貼代碼直接點(diǎn)