static關鍵字概述
關於 static 關鍵字的使用,它可以用來修飾的成員變量和成員方法,被修飾的成員是屬於類的,而不是單單是屬於某個對象的。也就是說,既然屬於類,就可以不靠創建對象來調用了。
1.static靜態關鍵字
2.static可以用來修飾成員變量和成員方法
static修飾成員變量
當 static 修飾成員變量時,該變量稱為類變量。該類的每個對象都共享同一個類變量的值。任何對象都可以更改該類變量的值,但也可以在不創建該類的對象的情況下對類變量進行操作。
static 數據類型 變量名; 例如 static String name;
2、特點:
被static修飾的成員變量會變成靜態變量,靜態變量不單單僅僅只是屬於某一個對象的,而是屬於類的,所以靜態變量會被該類的所有對象共享,也就是說所有該類的對象使用的是同一份數據
3、靜態成員變量的訪問方式:
對象名.靜態成員變量名
類名.靜態成員變量名 推薦
靜態方法
static修飾成員方法
1.格式:
其實就是在定義方法的時候,在返回值類型前面加static關鍵字即可
修飾符 static 返回值類型 方法名(參數列表){
方法體
}
2.靜態成員方法訪問方式:
對象名.靜態方法名(實參);
類名.靜態方法名(實參); 推薦
3.注意事項:
非靜態方法中可以直接訪問靜態成員和非靜態成員
靜態方法中只能直接訪問靜態成員,不能直接訪問非靜態成員
靜態方法中不能出現this
靜態成員:包含靜態成員變量和靜態成員方法
非靜態成員:包含非靜態成員變量和非靜態成員方法
static(靜態) 代碼塊
static可以用來修飾代碼塊-->靜態代碼塊
1.格式:
static{ 代碼塊 }
2.位置:類中方法外
3.執行:
隨着類的加載而執行且執行一次,優先於main方法和構造方法的執行。
第一次使用類的使用就會加載該類,並且只會加載一次
4.作用:
給類變量進行初始化賦值
