靜態構造函數可以確定靜態字段的初始化順序

對一個類來說,static變量是與對象無關的,那麼它們什麼時候被初始化呢?
就是在第一次引用的時候。當類生成對象的時候,可以簡單分成3步
1,爲所有static變量分配內存,這個時候內存裏面的值是該變量類型的缺省值。關於不同值類型的缺省值大家可以去查相關資料,注意值類型和引用類型是不同的。
2,爲static變量賦值,同樣要注意值類型和引用類型是不同的。
3,生成對象,調用構造函數,先調用這個類的父類的構造函數,然後調用類本身的構造函數,生成對象。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章