CodeGym
AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • Record:语法与优势

    JAVA 25 SELF
    等级 22,课时 0
    解析 Java 16+ 中的 record 类:如何声明、编译器在“幕后”会生成什么、它们为何比普通的 DTO 和 value 对象更方便、以及何时该使用它们。更少的模板代码,更高的安全性:不可变、正确的 equals/hashCode/toString,以及在集合中的易用性。
    可用
  • 不可变性——record 类的不可变性

    JAVA 25 SELF
    等级 22,课时 1
    深入探讨 Java record 类的不可变性(immutability):为什么它们的状态在创建之后无法更改,这在多线程与集合处理中带来哪些优势,records 与普通类有何不同,以及如何通过数组与集合正确防范“可变性泄漏”。我们将对比与可变类的行为差异,解析实践示例与常见错误。
    可用
  • 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、值对象、集合键)、何时更适合使用普通 class,以及常见误区。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • 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