本講深入講解 Java 類的核心組成:成員變量(狀態)、方法(行為)、方法重載、構造函數,並辨析各類變量的區別與初始化規則。
| 類型 | 關鍵字 | 別名 | 定義位置 | 生命周期 |
|---|---|---|---|---|
| 類變量 | static | 靜態變量/靜態成員變量 | 類中,方法外 | 類加載到類卸載 |
| 實例變量 | 無 static | 非靜態成員變量 | 類中,方法外 | 對象創建到銷毀 |
| 局部變量 | 無 | — | 代碼塊/方法內 | 代碼塊執行期間 |
| 方法參數 | 無 | — | 方法聲明中 | 方法調用期間 |
public class Demo {
static String s1 = "類變量";
String s2 = "實例變量";
{ String s3 = "初始化塊局部變量"; }
static { String s4 = "靜態初始化塊局部變量"; }
public void print(String s5) { String s6 = "方法局部變量"; }
public static void staticPrint() { String s7 = "靜態方法局部變量"; }
}
修飾符 返回值類型 方法名(參數列表) { 方法體 }
同一類中,方法名相同,參數列表不同(個數、類型、順序任一不同)。返回類型、修飾符可不同,但不能作為重載依據。
class Num {
public void max(int a, int b) { System.out.println(a>b?a:b); }
public void max(double a, double b) { System.out.println(a>b?a:b); }
public void max(int a, int b, int c) {
int m = a>b?a:b; System.out.println(m>c?m:c);
}
}
class Lion {
private String name; private int age;
public Lion() { System.out.println("無參構造"); }
public Lion(String name, int age) {
this.name = name; this.age = age;
System.out.println("姓名:" + name + "\t年齡:" + age);
}
}
public class Test {
public static void main(String[] args) {
Lion a = new Lion();
Lion b = new Lion("黎開權", 20);
}
}
掌握變量分類、初始化時機、方法重載規則、構造函數特性,是寫好 Java 面向對象代碼的基石。