一疼蛾、知識(shí)點(diǎn):
1. 父類靜態(tài)變量;
2.子類靜態(tài)變量艺配;
3.父類成員變量和構(gòu)造代碼塊察郁;
4.父類構(gòu)造方法;
5.父類成員變量和構(gòu)造代碼塊转唉;
6.父類構(gòu)造方法皮钠;
二、靜態(tài)變量酝掩、靜態(tài)代碼塊和靜態(tài)方法的初始化順序
1. 靜態(tài)變量鳞芙;
2.靜態(tài)代碼塊;
3.進(jìn)入主函數(shù)類期虾,根據(jù)靜態(tài)方法的調(diào)用選擇性初始化原朝。
靜態(tài)變量:如果靜態(tài)變量是一個(gè)對(duì)象的引用,需要先初始化這個(gè)對(duì)象之后才可以將引用指向它镶苞。
靜態(tài)方法:只允許訪問靜態(tài)變量喳坠,不能使用this調(diào)用,可以使用類名.方法名調(diào)用茂蚓。
靜態(tài)代碼塊:在類的初始化時(shí)壕鹉,只執(zhí)行一次剃幌,并且在同一個(gè)類的main函數(shù)中之前執(zhí)行。
三晾浴、示例
负乡、
結(jié)果為:2? ? 3? ? ?a=110.b=0? ? 1? ? ?4
分析:
執(zhí)行靜態(tài)變量的初始化,但是該變量引用的是該類的實(shí)例脊凰。從java的角度抖棘,一旦開始初始化靜態(tài)部分,無論是否完成狸涌,后續(xù)也不會(huì)再重新觸發(fā)初始化流程了切省,這導(dǎo)致實(shí)例初始化置于靜態(tài)初始化之前,因此a有值帕胆,b沒有值朝捆。