从java8到java17 新特性
Oracle Java SE 的支持:Oracle Java SE Support Roadmap
内容较多,分几篇描述,Java 版本发布的太快了。半年一次,真的跟不上 :( 。
java 9 新特性
java 10 新特性
java 11 新特性
java 12 新特性
java 13 新特性
java 14 新特性
java 15 新特性
java 16 新特性
java 17 新特性
总结
重要的新特性包含
密封类(sealed class)
增强的空指针异常
swtich类型匹配
文本块
record记录类
G1 垃圾收集器
ZGC
还有一些语法的增强
- 支持 List.of()、Set.of()、Map.of()和Map.ofEntries()等工厂方法实例化对象
- Stream API 有一些改进,比如
.collect(Collectors.toList())可以直接.toList()了,还增加了Collectors.teeing() HttpClient重写了,支持 HTTP2.0,不用再因为嫌弃HttpClient而使用第三方网络框架了,比如OKHTTP- 等等
ps
这里推荐一个JDK的下载网站,可以快速下载各个平台各个版本的JDK:https://adoptium.net/
参考
Java Se 的各个版本下载
https://www.oracle.com/java/technologies/downloads/archive/
各版本的发布记录
https://www.oracle.com/java/technologies/javase/jdk-relnotes-index.html
jdk8-17的变化
https://ondro.inginea.eu/index.php/new-features-in-java-versions-since-java-8/
https://docs.oracle.com/en/java/javase/18/migrate/migrating-jdk-8-later-jdk-releases.html
https://www.marcobehler.com/guides/a-guide-to-java-versions-and-features
https://blog.oxings.com/article/31.html
从jdk8升级到jdk17 https://blog.csdn.net/a__int__/article/details/127194586
各个版本的 Features
- Java 6 Features: https://openjdk.java.net/projects/jdk6/
- Java 7 Features: https://openjdk.java.net/projects/jdk7/
- Java 8 Features: https://openjdk.java.net/projects/jdk8/
- Java 9 Features: https://openjdk.java.net/projects/jdk9/
- Java 10 Features: https://openjdk.java.net/projects/jdk/10/
- Java 11 Features: https://openjdk.java.net/projects/jdk/11/
- Java 12 Features: https://openjdk.java.net/projects/jdk/12/
- Java 13 Features: https://openjdk.java.net/projects/jdk/13/
- Java 14 Features: https://openjdk.java.net/projects/jdk/14/
- Java 15 Features: https://openjdk.java.net/projects/jdk/15/
- Java 16 Features: https://openjdk.java.net/projects/jdk/16/
- Java 17 Features: https://openjdk.java.net/projects/jdk/17/
名词解释
JEP: The JDK Enhancement Proposal JDK增强建议
JSR: Java Specification Requests Java规范提案
JCP: Java Community Process Java社区标准过程 , a method of handling software requests