一、Java 8 核心特性
| 特性 | 价值 |
|---|---|
| Lambda / 函数式接口 | 代码精简 |
| Stream API | 集合函数式处理 |
| Optional | 减少 NPE |
| 新的日期 API | LocalDate/Time 替代 Date |
| 接口默认方法 | 接口可演进 |
| CompletableFuture | 异步编排 |
二、Java 11 特性
- 局部变量类型推断
var; - 字符串新方法
isBlank()/strip()/lines(); - HttpClient 标准化(替代老 HttpURLConnection);
- 单文件源码直接
java Hello.java运行,免编译。
三、Java 17 特性
Switch 模式匹配、文本块(””” 多行字符串)、密封类 sealed、Record 不可变数据类、强封装(移除部分内部 API)。17 是长期支持版(LTS),新项目首选。