为了跟着jdk发展版本特此记录
16、JDK16主要特点:
1)新增语言特性:新的字符串操作,可以使用模式和变量来构建字符串;新的switch表达式,可以使用更简洁的语法来实现复杂的逻辑;新的文本块,可以更容易地处理多行文本;新的嵌套的字面量,可以更容易地构建复杂的数据结构。
2)新增API包括:新的HTTP Client API,可以更容易地发送HTTP请求;新的Records API,可以更容易地定义简单的数据结构;新的Foreign Memory API,可以更容易地访问外部内存;新的Loom API,可以更容易地创建多线程应用程序。
3)其他特性:还改进了Java虚拟机的性能,增强了安全性,改进了工具和库的功能,并增强了对OpenJDK的支持。
--------------------------------------------
17、JDK17的新增特点:
1)Java语言特性:新的Java语言特性包括Pattern Matching for instanceof(实例匹配),Records(记录),Text Blocks(文本块),Lambda Leftovers(Lambda剩余),Helpful NullPointerExceptions(有用的空指针异常),Foreign-Memory Access API(外部内存访问API),Nest-Based Access Control(基于Nest的访问控制)等等。
2)支持新的API:新的API包括HTTP Client(HTTP客户端),ZGC(Z Garbage Collector),Unicode 13(Unicode 13),Flight Recorder(飞行记录器),TLS 1.3(TLS 1.3),Loom(织布机),Vector API(矢量API),Foreign-Memory Access API(外部内存访问API),Sealed Classes(封装类)等等。
3)改进的工具:改进了javac,jshell,javadoc,jdeps等工具,使它们更加强大和实用。
4)改进的性能:改进了JVM,G1垃圾收集器,ZGC垃圾收集器,AOT(Ahead-of-Time)编译器等,使它们更加高效。
------------------------------------------
18、JDK 18的新特性主要有:
1)支持新的字符集和Unicode版本:支持最新的Unicode 11.0版本,并支持新的字符集,包括Emoji和其他特殊字符。
2)支持新的编码:比如UTF-8,ISO-8859-1和US-ASCII等,以及使用Hex编码的字符串。
3)支持新的虚拟机指,比如JSR,RET,INVOKESPECIAL等,以及支持多种特殊类型的指令,比如控制结构指令,比较指令,类型转换指令等。
4)支持新的类型,如枚举类型,注解类型,以及可变参数类型。
5)支持新的编译器优化:JDK 18支持新的编译器优化,比如改进的内存分配,更好的性能优化,以及更高效的代码生成等。
6)支持新的Java API:JDK 18支持新的Java API,比如新的日期和时间API,新的字符串操作API,以及新的图形API等。
19、JDK19支持新的技术
1)Lambda表达式、Stream API、JavaScript引擎Nashorn、新的Date/Time API等。
2)支持新的编程语言:JDK19支持新的编程语言,如:Valhalla、Amber、Loom等。
3)支持新的库和框架:JDK19支持新的库和框架,如:JAXB 2.3、JAX-RS 2.1、JPA 2.2、CDI 2.0等。
4)支持新的Java SE标准:JDK19支持新的Java SE标准,如:Java SE 9、Java SE 10、Java SE 11等。
5)支持新的网络技术:JDK19支持新的网络技术,如:HTTP/2、WebSocket、SSE等。
6)支持新的安全技术:JDK19支持新的安全技术,如:TLS 1.3、OpenSSL、Kerberos等。
7)支持新的JVM:JDK19支持新的JVM,如:OpenJ9、GraalVM、Zing等。
------------------------------------------
20、JDK20支持新的技术
1)模块系统:使用模块系统可以更好地管理代码,并且可以更轻松地使用和共享代码。
2)新的字符串处理API:提供了一组新的字符串处理API,用于更轻松地操作字符串。
3)新的流API:提供了一组新的流API,可以更轻松地处理数据流。
4)改进的JavaScript引擎:为JavaScript引擎提供了一些改进,使它更容易使用和更快。
5)改进的图形用户界面API:JDK 20提供了一组改进的图形用户界面API,使开发者可以更轻松地创建复杂的GUI应用程序。
6)改进的网络API:JDK 20提供了一组改进的网络API,使开发者可以更轻松地创建复杂的网络应用程序。
------------------------------------------
21、Java SE 21 新增的功能包括:
1)新增的新型异步 API:引入了新的异步 API,允许开发人员使用异步编程模型来构建非阻塞的软件,从而提高性能和可伸缩性。
2)改进的字符串功能:为字符串提供了更多的支持,改进了字符串操作,并添加了新的字符串相关 API。
3)改进的多线程功能: 增强了多线程功能,支持更多的线程同步机制,改进了线程创建和管理的性能。
4)改进的网络功能:为网络提供了更多的支持,改进了网络编程的性能,并支持更多的网络协议。
5)改进的 JavaFX 功能:增强了 JavaFX 的功能,支持更多的图形和图像处理功能,改进了 JavaFX 的性能。
本文暂时没有评论,来添加一个吧(●'◡'●)