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

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 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 課程
  • 題目協助
  • 價格
  • 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