java學習筆記13——類成員

  static修飾的成員就是類成員,包括類成員變量、類方法、靜態初始化塊。static不能修飾構造器,static修飾的類成員屬於整個類,不屬於單個實例。類成員變量屬於整個類,當系統第一次準備使用該類時,系統會爲該類成員變量分配內存空間,類成員變量開始生效,知道該類被卸載,該類的類成員變量所佔有內存纔會被系統的垃圾回收機制回收。類成員變量生存範圍幾乎等於該類的生存範圍。當雷初始化完成後,類成員變量也被初始化完成。
        類成員變量,即用static修飾的成員變量,可以通過類來訪問,也可以通過類的對象來訪問。但通過類的對象來訪問類成員變量時,實際上並不是訪問該對象所擁有的成員變量,因爲當系統創建該類的對象時,系統不會再爲類成員變量分配內存,也不會再次對類成員變量初始化,也就是說,對象根本不擁有對應類的類成員變量。通過對象訪問類成員變量只是一種假象,通過對象訪問的依然是該類的類成員變量:當通過對象來訪問類成員變量時,系統會在底層轉換爲通過該類來訪問類成員變量。
        當使用實例來訪問類成員時,實際上是委託給該類來訪問類成員,因此即使年某個實例爲null,也可以訪問它所屬類的類成員。
        類成員,不能訪問實例成員。因爲類何曾元是屬於類的,類成員的作用域比實例成員的作用域更大,完全可能出現類成員已經初始化完成,但實例成員還不曾初始化的情況,所以允許類成員訪問實例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          成員將會引發大量錯誤。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章