类加载-连接-准备
準(zhǔn)備
為 static 變量分配空間,設(shè)置默認(rèn)值? ??
?? ?static 變量在 JDK 7 之前存儲(chǔ)于 instanceKlass 末尾,從 JDK 7 開始,存儲(chǔ)于 _java_mirror 末尾
?? ?static 變量分配空間和賦值是兩個(gè)步驟,分配空間在準(zhǔn)備階段完成,賦值在初始化階段完成
?? ?如果 static 變量是 final 的基本類型,以及字符串常量,那么編譯階段值就確定了,賦值在準(zhǔn)備階段完成
?? ?如果 static 變量是 final 的,但屬于引用類型,那么賦值也會(huì)在初始化階段完成
?
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)