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

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 标准库中的接口: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,以及在集合中的易用性。
    可用
  • 不可变性——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,以及常见误区。
    可用
  • 声明类和对象时的错误

    JAVA 25 SELF
    等级 23,课时 0
    Java 入门阶段的常见错误:类的访问修饰符、文件名与 public 类同名、花括号与类成员的位置、对象初始化、构造器以及不必要的实例创建。我们将介绍最佳实践,并构建一个小示例“图书馆”,最后解析常见的错误信息。
    可用
  • 继承与方法重载中的常见错误

    JAVA 25 SELF
    等级 23,课时 1
    我们将拆解 Java 中关于继承与方法重载的常见错误:通过 super(...) 调用基类构造函数、final 类与 final 方法的限制、违反 Liskov 替换原则、重载陷阱(自动类型转换、调用歧义、仅靠返回类型区分),以及最佳实践与可运行的多态示例。
    可用
  • 访问修饰符相关错误

    JAVA 25 SELF
    等级 23,课时 2
    循序渐进地讲解 Java 的访问级别与常见错误:遗忘修饰符、破坏封装、protected 在包外的细节、正确使用 getter/setter,以及返回集合副本。通过实际示例巩固最佳实践。
    可用
  • 多态与抽象的常见问题

    JAVA 25 SELF
    等级 23,课时 3
    通过实践解析 Java 中的多态与抽象:同一接口如何触发不同的行为,常见错误(未检查就向下转型、调用基类中不存在的方法、“空”抽象、过深的层级),以及在教学示例“图书馆”中使用抽象类、接口与注解 @Override 的最佳实践。
    可用
  • 代码风格与可读性,code conventions

    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
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