1. 程式人生 > >14、static關鍵字

14、static關鍵字

一、static的特點 1、隨著類的載入而被載入

2、優先於物件 的存在 被static修飾的成員優先於物件的存在,物件是後來的,所以他可以呼叫先於物件存在的靜態變數(被static修飾的成員變數為靜態變數)

3、可以直接被類名呼叫 static隨著類的載入而載入,當類載入了,靜態成員也被載入了

4、存放位置 類變數(靜態變數):隨著類的載入存在於data記憶體中 例項變數”隨著物件的建立存在於堆記憶體中

二、靜態方法:被static修飾後的方法 1、靜態的方法只能訪問靜態成員(靜態變數) 2、非靜態的方法既能訪問靜態成員(靜態變數、靜態方法),也能訪問非靜態成員 3、靜態方法中不可以定義this、super關鍵字 因為靜態優先於物件存在,this代表當前物件

說明:區域性變數不能被static修飾

三、使用靜態 1、使用靜態成員 當屬於一個類的所有物件出現共享資料時,需要將儲存這個共享資料的成員變數用static修飾

2、使用靜態方法 當功能內部沒有訪問到非靜態成員時(物件特有資料),該功能可以定義成靜態的