類名.屬性名 訪問。類名.方法名() 調用;無 this,不可直接訪問非靜態成員。static { ... }:類載入時執行一次,用於靜態變量複雜初始化。{ ... }:每次 new 實例前執行(構造子前)。static 合用:static final int MAX = 100;final class 所有方法隱式 final。final 常量,子類使用不觸發父類載入。final 修飾屬性 + final 修飾類(強不變)或僅屬性(弱不變)。; 結尾)。abstract 必須置於類名前。super() 調用)。final、private、static 不能與 abstract 同修飾方法——因為它們阻礙「子類實現並多態調用」。
| 修飾符 | 可見範圍 | 適用對象 |
|---|---|---|
public | 所有類 | 類、成員、構造子 |
protected | 同包 + 異包子類 | 成員、構造子 |
default (無) | 同包 | 類、成員、構造子 |
private | 僅當前類 | 成員、構造子 |
封裝原則:屬性 private,對外提供 public getter/setter;需子類擴展的方法用 protected。
精通關鍵字語義,是寫出健壯、可維護 Java 代碼的基石。