靜態(tài)初始化塊之后的其他初始化塊運(yùn)行順序
計(jì)算機(jī)在執(zhí)行程序代碼塊時(shí),應(yīng)該按照從上到下的順序依次執(zhí)行,為什么會(huì)率先執(zhí)行靜態(tài)初始化塊,之后繼續(xù)向上執(zhí)行其他的初始化塊?而不是在執(zhí)行完靜態(tài)初始化塊之后,按照從上到下的順序,執(zhí)行其他初始化塊
計(jì)算機(jī)在執(zhí)行程序代碼塊時(shí),應(yīng)該按照從上到下的順序依次執(zhí)行,為什么會(huì)率先執(zhí)行靜態(tài)初始化塊,之后繼續(xù)向上執(zhí)行其他的初始化塊?而不是在執(zhí)行完靜態(tài)初始化塊之后,按照從上到下的順序,執(zhí)行其他初始化塊
2016-04-06
舉報(bào)
2016-04-06
因?yàn)殪o態(tài)成員優(yōu)先于對(duì)象存在
2016-04-06
我已經(jīng)知道靜態(tài)代碼塊會(huì)優(yōu)先執(zhí)行,我的關(guān)鍵問題是在例子中,總共聲明了三個(gè)代碼塊,分別為,num1,num2,num3,在執(zhí)行完num3這個(gè)靜態(tài)代碼塊之后,執(zhí)行的是num2,按照我的理解應(yīng)該執(zhí)行num1,num1和num2都是普通代碼塊,不是應(yīng)該按照從上到下的順序執(zhí)行嗎?逆著來就不是很明白了,現(xiàn)在的話,我認(rèn)為,我只需要知道程序會(huì)優(yōu)先執(zhí)行靜態(tài)代碼塊就足夠了,其他的代碼塊的執(zhí)行順序并沒有關(guān)系,該聲明聲明,該賦值的賦值,我只是比較奇怪運(yùn)行順序的改變