static關鍵字 1.Java中的靜態 1.1static修飾成員變數 static修飾的成員變數屬於類、也稱為類變數,類對象可以使用。使用時可以直接用類名調用。 定義格式:`static 數據類型 變數名;` 例子: class A{ static String city="China"; } ...
static關鍵字
1.Java中的靜態
1.1static修飾成員變數
static修飾的成員變數屬於類、也稱為類變數,類對象可以使用。使用時可以直接用類名調用。
定義格式:`static 數據類型 變數名;`
例子:
class A{
static String city="China";
}
public class Demo1 {
public static void main(String[] args) {
A a= new A();
System.out.println(A.city);
a.city="中國";
System.out.println(a.city);
}
}
1.2static修飾成員方法
修飾成員方法時,該方法稱為類方法,習慣稱之為靜態方法。在使用時間建議使用類名調用。
語法格式:
修飾符 static 返回值類型 方法名(){
//執行語句
}
例子:
class A{
static String city="China";
public static void show(){
System.out.println(city);
}
}
使用時應註意:
1、靜態方法可以直接訪問類變數和靜態方法
2、靜態方法不能直接訪問普通成員變數或成員方法
3、靜態方法中不可以使用this關鍵字
調用格式:
被static修飾的成員可以並且建議通過類名直接訪問。雖然也可以通過對象名訪問靜態成員,原因即多個對象均屬 於一個類,共用使用同一個靜態成員,但是不建議,會出現警告信息。
1.3static靜態代碼塊
位置:類的方法外。
執行: 隨著類的載入而執行。優先於main方法和構造方法的執行
順序是:靜態代碼塊--> 構造代碼塊-->構造方法。
作用:給類變數進行初始化賦值。
格式:
class A{
static{
//執行語句
}
}
1.4靜態代碼記憶體分析
修飾的內容:
是隨著類的載入而載入的,且只載入一次。
存儲於一塊固定的記憶體區域(靜態區),所以,可以直接被類名調用。
它優先於對象存在,所以,可以被所有對象共用。