持续更新。。。
java9
引入了模块化系统
在Java9中,允许在匿名内部类的使用中,使用钻石操作符<>
集合工厂方法
Java9的List, Set 和 Map集合中,增加了静态工厂方法of,实现不可变实例的创建
不可变体现在无法添加、删除和修改它们的元素
不允许添加null元素对象
InputStream的增强
<1> InputStream类中,提供了transferTo() 方法,实现将数据直接传输到OutputStream中
java10
局部变量的类型推断
java11
更简洁命令行去运行类,可以只用java命令就可以达到编译加运行的效果
增加了一系列的字符串处理方法
Stream 加强
InputStream 加强
HTTP Client API
java12
String API 变化
Files.mismatch(Path, Path)
Switch Expressions(Preview)
Compact Number Formatting (紧凑的数据格式)
java13
ZGC
Text Blocks (Preview)
java14
instanceof的模式匹配
Record类
NullPointerException提示信息优化
java15
密封类(sealed classes)的预览
数字签名算法
套接字的更新实现
禁用偏向/偏置锁定
隐藏类(Hidden classes)
java16
打包工具
java17
大部分都是预览变为正式
修改了默认的垃圾收集器
增强了treemap
java18
简单的 Web服务器
Javadoc 中支持代码片段
使用方法句柄重新实现反射核心功能
互联网地址解析 SPI