Java 基礎語法精華筆記:接口實現多重繼承、包命名規範、final 多維語義、內部類與外部類訪問邊界、異常處理機制、Swing 窗口編程入門。
extends 一個父類)。implements InterfaceA, InterfaceB)實現多重繼承效果。interface Sub extends Super {},形成接口層次結構。包名.類名(如 com.example.UserService)。com.company.project.module)。CLASSPATH 包含所有根目錄。src/ vs target/classes/),便於構建輸出管理。import static java.lang.Math.PI; // 導入靜態常量
import static java.lang.Math.sqrt; // 導入靜態方法
// 使用:PI, sqrt(2) 直接調用,無需類名限定
| 修飾目標 | 語義 | 關鍵規則 |
|---|---|---|
| 基本類型變量 | 值不可變(常量) | 聲明時或構造器中賦值一次,慣例大寫下劃線 MAX_SIZE |
| 引用類型變量 | 引用不可變(指向固定對象) | 對象內部狀態仍可修改 |
| 方法 | 不可覆寫 | 編譯器可內聯優化,性能略優 |
| 類 | 不可繼承 | String, Integer 等不可變類均為 final |
| final + static | 編譯期常量 | 字節碼中直接內聯常量值,真正不可變 |
public class Constants {
public static final char DELIMITER = ',';
public static final int MAX_RETRY = 3;
public static final String APP_NAME = "MyApp";
}
Outer.Inner inner = new Outer().new Inner(); 必須依附外部類實例。static class Inner {},不可訪問外部類非靜態成員,實例化無需外部實例:new Outer.Inner()。new Interface() { ... } 或 new Parent() { ... },常用於事件監聽、線程創建。Outer.this.field 訪問外部類字段,this.field 訪問內部類字段。try-catch-finally,單一異常不影響整體流程。catch 匹配順序:子類異常在前,父類在後,否則父類捕獲導致子類不可達。finally:無論是否異常必ず執行(除 System.exit()、JVM 崩潰),用於資源釋放。try-with-resources:自動關閉實現 AutoCloseable 的資源,優於手動 finally。Component(組件基類)→ Container(容器)→ JFrame/JDialog(頂級窗口)。frame.getContentPane() 獲取容器,添加組件、設置佈局。JDialog 同樣需 getContentPane() 進行容器化操作。ActionListener 等,回調方法處理用戶交互。這些基礎語法是 Java 開發的「字母表」,熟練掌握才能流暢表達複雜業務邏輯。建議配合《Java 核心技術 卷 I》系統學習,構建完整知識體系。