CodeGym
促銷
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 標準程式庫中的介面:Comparable、Serializable 等

    JAVA 25 SELF
    等級 21,課程 4
    解析 Java 標準程式庫中的關鍵介面,以及它們在實際專案中的用途:透過 Comparable<T> 進行「自然排序」,用 Comparator<T> 定義自訂規則;使用 Serializable 進行物件序列化;藉由 AutoCloseable 安全管理資源;得益於 Iterable<T> 能遍歷集合;以及標記介面 Cloneable 與事件監聽器。透過豐富範例會看到正確的方法簽章( compareTo、 compare、 close、 iterator)與常見錯誤,並學會如何避免。
    可用
  • Record:語法與優點

    JAVA 25 SELF
    等級 22,課程 0
    我們來拆解 Java 16+ 的 record 類別:如何宣告、編譯器在「幕後」會產生什麼、它們為何比一般的 DTO 與 value 物件更好用,以及何時該採用。更少樣板程式碼、更多安全性:不可變性、正確的 equals/hashCode/toString,以及在集合中更好用。
    可用
  • Immutability — record 類別的不可變性

    JAVA 25 SELF
    等級 22,課程 1
    深入了解 Java record 類別的不可變性(immutability):為什麼物件在建立後其狀態無法再被修改、這在多執行緒與集合操作中帶來哪些優勢、records 與一般類別有何差異,以及如何正確防止透過陣列與集合發生「可變性洩漏」。我們還會比較與可變(mutable)類別的行為差異,並剖析實務案例與常見錯誤。
    可用
  • equals, hashCode, toString: 自動產生

    JAVA 25 SELF
    等級 22,課程 2
    來弄清楚為什麼物件需要 equals、hashCode 和 toString 方法,為什麼在一般類別中手動實作它們會導致樣板且容易出錯的程式碼,以及 record 類如何自動產生正確的版本。我們會看看它們對集合與除錯的影響、何時與如何適合覆寫預設行為,以及最常見的錯誤有哪些。
    可用
  • 具有方法的 Record

    JAVA 25 SELF
    等級 22,課程 3
    我們將學習為 record 類別增添方法,使用精簡建構子進行驗證與資料正規化,說明 record 的限制、介面的實作,以及實用技巧。最後 — 表格「能做/不能做」與常見錯誤解析。
    可用
  • record 與 class 的差異、record 的限制

    JAVA 25 SELF
    等級 22,課程 4
    Java 中一般類別與 record 類別的關鍵差異:不可變性、繼承、自動產生 equals/hashCode/toString、建構子與適用場景。我們將解析 record 的限制、在哪些情況最有幫助(DTO、Value Object、集合的鍵)、什麼時候更適合使用一般 class,以及最常見的錯誤。
    可用
  • 宣告類別與物件時的常見錯誤

    JAVA 25 SELF
    等級 23,課程 0
    Java 入門常見錯誤:類別的存取修飾詞、檔名需與 public 類別名稱一致、大括號與類別成員的擺放、物件初始化、建構子,以及過度建立實例。我們將說明最佳實務,並組成一個迷你範例「圖書館」,最後解析常見的錯誤訊息。
    可用
  • 繼承與方法多載的常見錯誤

    JAVA 25 SELF
    等級 23,課程 1
    解析 Java 中在繼承與方法多載時常見的錯誤:透過 super(...) 呼叫基底類別建構式、final 類別與 final 方法的限制、違反里氏替換原則(Liskov Substitution Principle)、多載的陷阱(自動型別轉換、呼叫歧義、嘗試僅以回傳型別區分),以及最佳實務與可運作的多型範例。
    可用
  • 存取修飾子的常見錯誤

    JAVA 25 SELF
    等級 23,課程 2
    逐步講解 Java 的存取層級與常見錯誤:遺漏修飾子、破壞封裝、套件外 protected 的特殊行為、正確使用 getter/setter,以及回傳集合的副本。並透過實作範例鞏固最佳實務。
    可用
  • 多型與抽象的問題與陷阱

    JAVA 25 SELF
    等級 23,課程 3
    以實作方式剖析 Java 中的多型與抽象:同一介面如何觸發不同行為、常見錯誤(未檢查就 downcasting、呼叫基底型別中不存在的方法、「空心」抽象、過深的繼承層級),以及在教學範例「圖書館」中使用抽象類別、介面與註解 @Override 的最佳實務。
    可用
  • 程式碼風格與可讀性,程式碼慣例

    JAVA 25 SELF
    等級 23,課程 4
    為什麼 Java 開發者需要統一的程式碼風格以及如何遵循:我們將解析常見的排版錯誤、基本慣例(縮排、命名、類別成員順序),展示重構範例,以及自動格式化與靜態分析工具,讓程式碼更易讀且可維護。
    可用
  • Java 例外的階層結構

    JAVA 25 SELF
    等級 24,課程 0
    在本講座中,我們解析 Java 例外機制的基礎:根類別 Throwable、 Exception 與 Error 的差異,以及可檢查與非可檢查例外的劃分。你將看到示意圖與差異表格、含有 try- catch 與 throws 的程式碼範例,了解哪些應該捕捉、哪些不應該,並剖析處理例外時的常見錯誤。
    可用
  • 1
  • ...
  • 10
  • 11
  • 12
  • 13
  • 14
  • ...
  • 30
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • 遊戲專案
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym