JDK API 文檔(Javadoc 生成的 HTML)是 Java 開發必備參考。官網下載:https://www.oracle.com/java/technologies/javase-downloads.html(需登錄)或使用 IDE 內置(IntelliJ: Ctrl+Q, Eclipse: F2)。
版本必須與項目 JDK 一致。中文版(舊)https://gceclub.sun.com.cn/chinese_java_docs.html,建議閱讀英文原版。
java.lang, java.util...)java.lang.Object → ... → CurrentClass,直接已知子類Serializable, Cloneable, Comparable...public final class String implements ...MAX_VALUE)、靜態字段每項有錨點鏈接,可直接分享定位。
import package.ClassName; // 單類
import package.*; // 整包(編譯期展開,不影響運行性能)
// java.lang.* 自動引入
| 方式 | 語法 | 適用場景 |
|---|---|---|
| 繼承 | class Sub extends Super { } | 擴展功能、覆寫方法、模板方法模式 |
| 創建對象 | Type obj = new Type(args); | 最常用,調用實例方法、保存狀態 |
| 調用靜態成員 | Type.staticMethod(); Type.STATIC_FIELD | 工具類、常量、工廠方法、單例獲取 |
super(...)。super(args)。public/protected → 不可繼承。abstract。| 方式 | 語法 | 說明 |
|---|---|---|
| 聲明介面類型變量 | InterfaceName ref; | 多態引用,配合工廠/依賴注入 |
| 實現介面 | class Impl implements Interface1, Interface2 { } | 實現所有抽象方法(JDK 8+ 可有 default/static 方法) |
| 介面繼承介面 | interface Sub extends Parent1, Parent2 { } | 多重繼承,聚合契約 |
| 標記 | 含義 | 行動 |
|---|---|---|
| Since 1.x | 版本引入 | 確認項目 JDK 版本兼容 |
| @Deprecated | 不推薦使用 | 避免新代碼使用,存量遷移 |
| @throws Exception | 拋出異常 | 捕獲或向上拋出 |
| @param null | 參數可為 null | 傳 null 安全 |
| @return null | 返回可為 null | 調用後判空 |
| Not thread-safe | 非線程安全 | 多線程環境自行同步或換類 |
| Implementation Note | 實現細節 | 參考優化,不依賴具體實現 |