JDK Enhancement-Proposal
详细介绍从JDK8到最新版本的JDK的新特性,包括语法、API、JVM等内容的变更
本站部分内容通过机器翻译加人工校对整理,完成人工校对的文章有相关的标识。另外由于本人翻译水平有限,难免有些错 误,望各位读者在阅读时发现错误,能够留言反馈,我会及时更正。
JDK-8 新特性 LTS
- Lambda表达式和流式(Stream)API
- 新的日期时间API
- 接口默认方法和静态方法
- 引入Optional类来解决空指针问题
- Map以及并发包(Concurrency)类的底层逻辑修改和扩展
JDK-11 新特性 LTS
- 增加
var
关键字,实现局部变量类型推断 - 字符串、集合、Stream、Optional、InputStream等类的API加强
HttpClient
支持HTTP2- 可以使用
Files.readString
和Files.writeString
来简化文件的读写操作 - 移除了JavaEE和CORBA模块
- ZGC:一款可扩展的低延迟垃圾收集器(实验性)
JDK-17 新特性 LTS
- 增强型为随机数发生器
- 强封装JDK的内部API
- switch模式匹配(预览)
- 外部函数和内存API
- 矢量API(孵化)
JDK-21 新特性 LTS
- 虚拟线程
- 字符串模板(预览)
- 结构化并发(预览)
- 分代 ZGC
- 矢量API(孵化器第六阶段)