促销
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java 25
所有任务
所有级别
标准库中的接口: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
Please enable JavaScript to continue using this application.