WL
WadeLy PLAY · MAKE · LEARN

一个不务正业的开发者,正在用代码记录游戏、AI 和所有兴趣的轨迹。这里是我的笔记本,欢迎随便翻。

Java 教程

20 ARTICLES

JDK 21 LTS 时代的现代 Java——records / sealed / 虚拟线程 / 模式匹配。

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