jdk1.8~jdk16新特性

Java 8 (March 2014)

Lambda Expressions:简洁的函数式编程风格,用于创建匿名函数。 Functional
Interfaces:单一抽象方法接口,与lambda表达式配合使用。 Method
References:简化的引用现有方法作为lambda表达式。 Constructor References:类似方法引用,用于构造函数。
Stream API:对集合进行高效、声明式、链式操作的工具。 Default Methods in
Interfaces:允许在接口中定义具有默认实现的方法。 Static Methods in Interfaces:接口中可以有静态方法。
New Date-Time API (JSR 310):全新的日期和时间处理库,取代旧的java.util.Date和Calendar。
Optional Class:表示可能为null的值,鼓励更安全的空值处理。 Nashorn JavaScript
Engine:内置JavaScript引擎,已弃用并在Java 11中移除。 Compact Profiles:针对嵌入式设备的精简Java
SE平台。

Java 9 (September 2017)

Jigsaw Project (Module System):引入模块化系统(Project
Jigsaw),通过module-info.java文件定义模块边界和依赖关系。 Reactive Streams
API:支持反应式编程模型,作为JDK的一部分。 HTTP 2 Client:新的HTTP客户端API,支持HTTP/2协议。
Improved Javadoc:更新Javadoc工具,生成HTML5兼容文档。 Private Interface
Methods:接口中可以有私有方法。 Try-with-resources improvements:支持在try语句中使用多资源。
Collection Factory Methods:新增工厂方法创建不可变集合。

Java 10 (March 2018)

Local-Variable Type Inference (var keyword):允许在局部变量声明时使用类型推断关键字var。
Garbage Collector Improvements:G1垃圾收集器的增强,包括并行Full GC。 Unicode 10
Support:更新Unicode支持至版本10。

Java 11 (September 2018, LTS)

HTTP Client (Standard):将Java 9的HTTP客户端作为标准API。 Low-Overhead Heap
Profiling:JDK Flight Recorder和JDK Mission Control的集成,提供低开销的堆分析工具。
Epsilon Garbage Collector:无操作的垃圾收集器,用于测试和性能基准。 Dynamic Class-File
Constants:类文件常量池支持CONSTANT_Dynamic,允许运行时生成常量。 ZGC: A Scalable
Low-Latency Garbage Collector (Experimental):实验性的低延迟垃圾收集器。

Java 12 (March 2019)

Switch Expressions (Preview):增强switch语句,使其能够返回值并有更灵活的结构。
Microbenchmark Suite:包含JMH(Java Microbenchmark Harness)作为JDK的一部分。 G1
Mixed GC Improvements:优化G1垃圾收集器的混合垃圾收集。

Java 13 (September 2019)

Text Blocks (Preview):多行字符串文字,简化字符串模板和大段文本处理。 Switch Expressions
(Second Preview):继续改进switch表达式。 JEP 350: Dynamic CDS
Archives:动态的类数据共享(CDS)归档,允许在运行时扩展CDS存档。

Java 14 (March 2020)

Switch Expressions (Standard):switch表达式成为正式特性。 Pattern Matching for
instanceof (Preview):增强instanceof,支持模式匹配赋值。 Records
(Preview):简化数据类的定义。 Text Blocks (Second Preview):再次预览多行字符串文字。

Java 15 (September 2020)

Text Blocks (Standard):多行字符串文字成为正式特性。 Records (Second
Preview):继续预览Records特性。 Hidden Classes:允许在运行时生成隐藏类,仅对创建它们的应用程序可见。
Shenandoah Garbage Collector (Experimental):实验性的低暂停时间垃圾收集器。

Java 16 (March 2021)

Records (Standard):Records成为正式特性。 Pattern Matching for instanceof
(Second Preview):继续预览模式匹配instanceof。 Sealed Classes
(Preview):支持密封类和接口,限制子类或实现类的数量。 Foreign-Memory Access API
(Incubator):提供安全、高效地访问本地(非Java)内存的API。

  • 35
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

过了这么久才敢乱来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值