當成員被靜態修飾後,就多了一種調用方式,除了可以被對象調用外,還可以直接被類名調用。 類名.靜態成員 static特點: 1.隨著類的載入而載入 靜態會隨著類的消失而消失,說明它的生命周期最長。 2.優先於類的對象存在 靜態先存在,對象後存在 3.被所有對象所共用 4.可以直接被類名所調用 沒有被s ...
當成員被靜態修飾後,就多了一種調用方式,除了可以被對象調用外,還可以直接被類名調用。
類名.靜態成員
static特點:
1.隨著類的載入而載入
靜態會隨著類的消失而消失,說明它的生命周期最長。
2.優先於類的對象存在
靜態先存在,對象後存在
3.被所有對象所共用
4.可以直接被類名所調用
沒有被static修飾的變數:成員變數,實例變數
被static修飾的變數:靜態的成員變數,類變數
實例變數與類變數區別:
1.存放位置
實例變數:隨著對象的建立而存在於堆記憶體中
類變數:隨著類的載入存在於方法區中
2.生命周期
實例變數:隨著對象的消失而消失
類變數:隨著類的消失而消失
註意:
1.靜態方法只能訪問靜態成員,非靜態方法都可以訪問。
2.靜態方法中不能定義this,super 關鍵字,因為靜態優先於對象存在。
static 可以對對象共用數據進行單獨空間的存儲,節省空間。