Hello World

吞风吻雨葬落日 欺山赶海踏雪径

0%

从java8到java17

从java8到java17 新特性

Oracle Java SE 的支持:Oracle Java SE Support Roadmap
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

名词解释

JEP: The JDK Enhancement Proposal JDK增强建议

JSR: Java Specification Requests Java规范提案

JCP: Java Community Process Java社区标准过程 , a method of handling software requests