一口气读完 Java 8 ~ Java 21 所有新特性
发布时间:2024年01月22日
Java 现在发布的版本很快,每年两个,但是真正会被大规模使用的是 3 年一个的 LTS 版本。
- 每 3 年发布一个 LTS(Long-Term Support),长期维护版本。意味着只有Java 8 ,Java 11, Java 17,Java 21 才可能被大规模使用。
- 每年发布两个正式版本,分别是 3 月份和 9 月份。
在 Java 版本中,一个特性的发布都会经历孵化阶段、预览阶段和正式版本。其中孵化和预览可能会跨越多个 Java 版本。所以大明哥在介绍 Java 新特性时采用如下这种策略:
-
每个版本的新特性,大明哥都会做一个简单的概述。
-
单独出文介绍跟编码相关的新特性,一些如 JVM、性能优化的新特性不单独出文介绍。
-
孵化阶段的新特性不出文介绍。
-
首次引入为预览特性、新特性增强、首次引入的正式特性,单独出文做详细介绍。
-
影响比较大的新特性如果在现阶段没有转正的新特性不单独出文介绍,单独出文的重大特性一般都在 Java 21 版本之前已转为正式特性,例如:
- 虚拟线程,Java 19 引入的,在 Java 21 转正,所以大明哥会在 Java 19 单独出文做详细介绍
- 作用域值,Java 20 引入的,但是在 Java 21 还处于预览阶段,所以不做介绍,等将来转正后会详细介绍
Java 8 新特性
Java 9 新特性
Java 10 新特性
- JEP 286:局部变量类型推断:Java 10 新特性—局部变量类型推断
- JEP 304:统一的垃圾回收接口
- JEP 307:并行全垃圾回收器 G1
- JEP 310:应用程序类数据共享
- JEP 312:线程-局部变量管控
- JEP 313:移除 Native-Header 自动生成工具
- JEP 314:额外的 Unicode 语言标签扩展
- JEP 316:备用存储装置上的堆分配
- JEP 317:基于 Java 的 实验性 JIT 编译器
- JEP 319:根证书认证
- JEP 322:基于时间的版本发布模式
- 新增 API
Java 11 新特性
Java 12 新特性
Java 13 新特性
Java 14 新特性
Java 15 新特性
- JEP 339:Edwards-Curve 数字签名算法 (EdDSA)
- JEP 360:密封的类和接口(预览):Java 15 新特性—密封的类与接口
- JEP 371:隐藏类 Hidden Classes:Java 15 新特性—隐藏类
- JEP 372:移除 Nashorn JavaScript 引擎
- JEP 373:重新实现 DatagramSocket API
- JEP 374:禁用偏向锁定
- JEP 375:模式匹配的 instanceof(第二次预览)
- JEP 377:ZGC—可伸缩低延迟垃圾收集器(正式特性)
- JEP 378:文本块(正式特性)
- JEP 379:Shenandoah—低暂停时间垃圾收集器(正式特性)
- JEP 381:移除 Solaris 和 SPARC 支持
- JEP 383:外部存储器访问 API (二次孵化器版)
- JEP 384: Record (第二次预览)
- JEP 385: 废除 RMI 激活
Java 16 新特性
- JEP 338:向量 API(孵化器)
- JEP 347:启用 C++14 语言特性
- JEP 357:将JDK的源代码库从Mercurial迁移到Git
- JEP 369:将JDK的源代码库托管到GitHub
- JEP 376:ZGC 并发线程处理
- JEP 380:Unix-Domain 套接字通道
- JEP 386:AlpineLinux 移植
- JEP 387:弹性元空间
- JEP 388:Windows/AArch64 移植
- JEP 389:外部函数与内存 API(孵化器)
- JEP 390:对基于值的类发出警告
- JEP 392:打包工具(正式版)
- JEP 393:外部存储器访问 API(第三次孵化)
- JEP 394:instanceof 模式匹配(正式特性)
- JEP 395:Records (正式特性)
- JEP 396:默认强封装 JDK 内部元素
- JEP 397:密封类(第二预览)
Java 17 新特性
- JEP 356:增强型伪随机数生成器:Java 17 新特性—增强型伪随机数生成器
- JEP 382:新的 macOS 渲染管线
- JEP 391:macOS/AArch64 端口
- JEP 398:移除 Applet API
- JEP 406:模式匹配的 Swith 表达式(预览):Java 17 新特性—模式匹配的 Swith 表达式
- JEP 407:删除 RMI 激活
- JEP 409:密封类(正式特性)
- JEP 410:移除实验性的 AOT 和 JIT 编译
- JEP 411:废弃安全管理器
- JEP 412:外部函数与内存 API(第二次孵化)
- JEP 414:向量 API(第二次孵化)
Java 18 新特性
- JEP 400:默认UTF-8编码
- JEP 408:简易Web服务器
- JEP 413:支持在 Java API 文档中加入代码片段
- JEP 416:用方法句柄重新实现核心反射
- JEP 417:向量 API(第三孵化器)
- JEP 418:互联网地址解析 SPI
- JEP 419:外部函数和内存 API(第三孵化器)
- JEP 420: 模式匹配 Switch 表达式(预览)
- JEP 421:弃用 Finalization 功能
Java 19 新特性
- JEP 405:Record模式(预览):Java 19 新特性—Record模式
- JEP 422:JDK移植到Linux/RISC-V
- JEP 424:外部函数和内存API(预览)
- JEP 425:虚拟线程(预览):Java 19 新特性—虚拟线程
- JEP 426:向量API(第四次孵化)
- JEP 427:模式匹配的 Switch(第三次预览)
- JEP 428:结构化并发(孵化功能)
Java 20 新特性
- JEP 429:作用域值(第一次孵化)
- JEP 432:Record 模式(第二次预览)
- JEP 433:模式匹配的 Switch 表达式(第四次预览)
- JEP 434:外部函数与内存 API(第二次预览)
- JEP 436:虚拟线程(第二次预览)
- JEP 437:结构化并发(第二次孵化)
- JEP 438:向量 API(第五次孵化)
Java 21 新特性
文章来源:https://blog.csdn.net/qq_42526963/article/details/135754028
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!