Java8到Java17的新特性
时间: 2024-06-03 13:12:25 浏览: 171
Java 8、9、10、11、12、13、14、15、16、17的新特性如下:
Java 8:
- Lambda表达式
- Stream API
- 接口默认方法
- 方法引用
- 新的日期和时间API
- Optional类
- Nashorn JavaScript引擎
- PermGen空间被移除
- 函数式接口
- CompletableFuture类
Java 9:
- 模块化系统
- JShell交互式编程工具
- 私有接口方法
- 集合工厂方法
- HTTP/2标准支持
- 改进的try-with-resources
- 改进的钻石操作符
- 改进的Stream API
- 改进的Optional类
Java 10:
- 局部变量类型推断
- 应用程序类数据共享
- G1垃圾收集器的并行全垃圾回收
- 改进的Optional类
- 新的Time-Based版本的Stream操作
- 针对容器的并行全垃圾回收
Java 11:
- HTTP客户端API
- 支持Unicode 10.0
- 局部变量语法扩展
- Epsilon GC:一种实验性垃圾收集器
- ZGC:一种实验性垃圾收集器
- Flight Recorder:一种事件流记录器
- 在字符串中添加新的实用方法
Java 12:
- switch语句表达式
- 改进的字符串操作
- 新的垃圾收集器(Shenandoah)
Java 13:
- Text Blocks
- 改进的Switch语句
Java 14:
- Records
- Switch表达式增强
- G1垃圾收集器改进
- 垃圾收集器ZGC和Shenandoah的改进
Java 15:
- Sealed Classes
- Pattern Matching for instanceof
- Records增强
- ZGC垃圾收集器增强
Java 16:
- Records增强
- instanceof模式匹配增强
- Vector API:一种实验性API,用于执行SIMD(单指令多数据)计算
- JEP 390:向macOS上的Aarch64添加支持
Java 17:
- 垃圾收集器ZGC的增强
- Sealed Classes和Pattern Matching for instanceof增强
- Switch语句增强
- 改进的弱密钥算法
- 静态嵌套类和匿名类可以实现接口
- 弃用Applet API
阅读全文