Java 學習入門易、精通難。這 30 個核心概念橫跨 J2SE/J2EE/J2ME,是構建扎實技術棟樑的基石。逐條攻克,少走彎路。
new Class() 創建實例 (Instance),每個實例有獨特身份 (Identity)。private 數據 + public 方法,隱藏實現細節,提升復用與安全。extends 復用父類字段/方法,Object 為根超類。單繼承避免鑽石問題。new 初始化對象。Data d = new Data() — d 是引用變量。package 組織類、管理命名空間、訪問控制。標準庫 java.*, javax.*。class Sub extends Super,子類擁有父類非 private 成員,可擴展/覆寫。abstract 方法的類必須聲明 abstract,不可實例化,強制子類實現契約。equals(), toString(), getClass(), hashCode(), clone(), wait/notify。equals 判等 (自反/對稱/傳遞)、toString 返回對象文本表現 (幾乎必須覆寫)。Object 引用可指向任何對象,代價是失去編譯期類型安全 (引入泛型 <T> 解決)。java.util、非線程安全。obj.getClass()、Class.forName()、Type.class。類加載機制:父優先、緩存、命名空間隔離。java.lang.reflect (Field, Method, Constructor)。工具開發核心 (IDE、框架、Bean 操作)。ActionListener、Runnable、Comparator)。implements、可多實現、非類、不可 new、可作類型聲明。Cloneable、Serializable、Comparable、Runnable。ActionListener、TimerTask、Observer — 事件發生時調用註冊對象方法。protected、需實現 Cloneable、淺拷貝默認、深拷貝需遞歸克隆字段。java.lang.reflect.Proxy 生成實現指定接口的代理類,攔截方法調用 (AOP、遠程調用、懶加載基石)。byte/short/int/long (整數)、float/double (浮點)、char (UTF-16 字符)、boolean。強類型、固定大小、有包裝類。這 30 個概念構成 Java 語言的「元素周期表」。建議:每天攻克 1-2 個,寫最小示例代碼驗證,建立個人知識圖譜。再學 Spring、JVM、微服務、Android、大數據,皆有堅實根基。