為什么靜態(tài)初始化塊還是會(huì)運(yùn)行
public static void main(String[] args) {? ? ?
}
是空白
輸出結(jié)果是: ? ??通過靜態(tài)初始化塊初始化age
為什么靜態(tài)初始化塊還是會(huì)運(yùn)行
public static void main(String[] args) {? ? ?
}
是空白
輸出結(jié)果是: ? ??通過靜態(tài)初始化塊初始化age
為什么靜態(tài)初始化塊還是會(huì)運(yùn)行
2016-02-28
舉報(bào)
2016-02-28
static關(guān)鍵字是的作用是使其修飾的變量、方法、或類等在程序運(yùn)行的開始就開辟一塊內(nèi)存空間并一直將此內(nèi)存空間保留至程序的結(jié)束;
而非static修飾的則會(huì)在其被實(shí)例化之后才開辟內(nèi)存空間供程序調(diào)用;
所以當(dāng)你運(yùn)行這個(gè)程序的時(shí)候它會(huì)首先運(yùn)行其靜態(tài)初始化塊,而當(dāng)你在實(shí)例化一個(gè)類時(shí)它的初始化塊和構(gòu)造方法等才會(huì)開始加載;