can),而非「怎麼做」(how)。物件間透過方法呼叫溝通。new 建構實例 (Instance)。Object。use-a (依賴)、has-a (聚合/組合)、is-a (繼承,個性存在於共性中)。new 初始化物件。可多載 (參數不同)。java.lang, java.util, java.net…)。is-a 關係,class Child extends Parent。Java 單繼承、多實作介面。abstract,不可實例化。equals() 比較內容相等,toString() 回傳字串表達 (幾乎必須覆寫)。Object 參考可指向任何物件,但失去型別安全,現代用 Generics (List<String>) 替代。java.util,自動擴容。Class 物件:obj.getClass() 取得運行期類別元資料。類別載入機制:啟動類 → 依賴類遞歸載入。java.lang.reflect.Field/Method/Constructor。主要供工具開發者 (IDE、框架) 使用。Runnable, Callable, ActionListener) 是標準替代方案。implements 關鍵字,需實作所有方法。介面非類別,不可 new。clone()。ActionListener、Timer、Toolkit 等皆為此模式應用。Collection (List/Set/Queue) + Map,介面與實作分離。try-catch-finally、throws、檢查型/非檢查型例外。Thread/Runnable、同步 (synchronized/Lock)、線程池、volatile、java.util.concurrent。InputStream/OutputStream、Reader/Writer)、裝飾模式、NIO (Channel/Buffer/Selector)。掌握上述核心概念,即具備 Java 開發堅實地基,可進階學習框架、中間件、分散式架構等高階主題。