靜態(tài)構(gòu)造器四個準則
靜態(tài)構(gòu)造器初始化類中的靜態(tài)變量。靜態(tài)構(gòu)造器不象實例構(gòu)造器那樣在繼承中被隱含調(diào)用,也不可以被用戶直接調(diào)用。掌握靜態(tài)構(gòu)造器的要點是掌握它的執(zhí)行時間。靜態(tài)構(gòu)造器的執(zhí)行并不確定(編譯器沒有明確定義)。但有四個準則需要掌握:
在一個程序的執(zhí)行過程中,靜態(tài)構(gòu)造器最多只執(zhí)行一次。
靜態(tài)構(gòu)造器在類的靜態(tài)成員初始化之后執(zhí)行。或者講編譯器會將靜態(tài)成員初始化語句轉(zhuǎn)換成賦值語句放在靜態(tài)構(gòu)造器執(zhí)行的最開始。
靜態(tài)構(gòu)造器在任何類的靜態(tài)成員被引用之前執(zhí)行。
靜態(tài)構(gòu)造器在任何類的實例變量被分配之前執(zhí)行。
浙公網(wǎng)安備 33010602011771號