在方法內定義 static int a; 報錯,刪掉 static 即可運行。截圖:

static 只能用於類成員(字段、方法、內部類),不能用於方法局部變量。靜態變量屬於類,隨類加載初始化,生命周期與類同,不依賴實例。
正確位置:
class MyClass {
static int a = 10; // 類級別,正確
void method() {
// static int b = 20; // 錯誤:方法內不可用 static
int b = 20; // 正確:局部變量
}
}
兩個類各自定義靜態變量互不干擾,作用域限定在各自類內。