被static修飾的成員屬於類,不屬於對象。static修飾的成員被多個對象共用。 定義和使用格式 類變數 static 數據類型 變數名; static int num = 5; 該類的每個對象都"共用"同一個類變數的值。任何對象都可以更改該類變數的值,但也可以在不創建該類的對象的情況下對類變數進 ...
被static修飾的成員屬於類,不屬於對象。static修飾的成員被多個對象共用。
定義和使用格式
類變數
static 數據類型 變數名;
static int num = 5;
該類的每個對象都"共用"同一個類變數的值。任何對象都可以更改該類變數的值,但也可以在不創建該類的對象的情況下對類變數進行操作。
靜態方法
修飾符 static 返回值類型 方法名 (參數列表){
// 執行語句
}
public static void showNum() {
System.out.println("num:" + numberOfStudent);
}
使用類名來調用,而不需要創建類的對象。
註意事項
- 靜態方法可以直接訪問靜態變數和靜態方法。
- 靜態方法"不能直接訪問"普通成員變數或成員方法。而成員方法可以直接訪問類變數或靜態方法。因為類變數先載入
- 靜態方法中,不能使用this關鍵字。因為this是與對象有關的內容。
調用格式
-
- 類名.類變數名
public class Person{
static int a = 10;
}
Person.a;
-
- 類名.靜態方法名(參數)
public class Person{
public static void show(int a){}
}
Person.show(10);
static記憶體圖概述