Java 教程
JDK 21 LTS 时代的现代 Java——records / sealed / 虚拟线程 / 模式匹配。
Java 总览
2026-05-01
LTS 版本选择、JDK vs JRE、生态地图。
安装 JDK
2026-05-01
SDKMAN / OpenJDK 发行版(Temurin / Corretto / Zulu)选哪个。
第一个 Java 程序
2026-05-02
jbang 单文件跑 vs 标准项目 / Maven / Gradle 选。
IDE + 构建工具
2026-05-02
IntelliJ / VSCode + Java 插件 / Maven 命令速查。
基本类型与包装类
2026-05-03
int vs Integer / 自动装箱 / var 推断。
字符串
2026-05-03
String 不可变、StringBuilder、文本块、String.format。
控制流
2026-05-04
if / switch(语句 vs 表达式)/ for / enhanced for。
方法
2026-05-04
重载 / varargs / 静态 vs 实例 / 返回 Optional 还是 null。
类、字段、构造
2026-05-05
this / final / static / inner / static nested。
继承 + 多态
2026-05-05
abstract / final / @Override / 组合 vs 继承。
接口
2026-05-06
default / static 方法 / 标记接口。
record + sealed
2026-05-06
现代 Java "代数数据类型"两件套。
泛型
2026-05-07
类型擦除 / <T extends Number> / ? extends vs ? super。
集合
2026-05-07
List / Set / Map / List.of 不可变 / Collections vs List 接口。
Stream API
2026-05-08
filter / map / collect / 并行流注意点。
Optional
2026-05-08
该用不该用 / 不要塞字段。
模式匹配 + switch
2026-05-09
instanceof 模式 / switch with sealed types。
Lambda + 函数式接口
2026-05-09
Function / Consumer / Predicate / Supplier。
异常
2026-05-10
checked vs unchecked / try-with-resources / 不要吞异常。
Java 路线图
2026-05-10
Spring Boot / Android / Kotlin / 工程实践分岔。