Java 8和Java 14之间的新功能
从版本9开始,Java每6个月就会有新功能,因此很难跟踪这些新更改。 互联网上的大多数信息都描述了最近两个Java版本之间的变化。 但是,如果您的情况与我相似,则说明您使用的不是Java的最新版本,而是使用了较旧的Java版本。
然后,知道自您现在使用的版本以来,或者在您现在使用的版本与您要开始使用的版本之间添加了哪些新功能很有用。 因此,对于每个新的Java版本,我已经编译了一个表,其中包含自Java 8起添加的所有新功能。 第一个表包含Java语言的更改,第二个表包含该语言之外的其他内容,例如命令行工具或JVM改进。
请注意,我没有包括所有新功能和API附加功能,只有最有用的功能。 为了使清单简短,有一些我不常用的新功能。
您可以在下面找到表格:
- 新的Java语言功能
- OpenJDK中的新工具和功能
- 不推荐使用/已删除的功能和API
自Java 8以来的新Java语言功能
特征 | 以来 | 从此开始预览/孵化 |
记录类型 | 14 | |
instanceof的模式匹配 (如果(x instanceOf String){x在这里是String} |
14 | |
文字区块 | 13 | |
开关表达式 (也在JDK 13中为JEP 354 ) | 14 | 12 |
CompletionStage类中异常的新变体(异步,组件) | 12 | |
字符串API的改进 (缩进,转换) | 12 | |
CompactNumberFormat类 | 12 | |
字符串API的改进 (重复,isBlank,条带,行) | 11 | |
Lambda参数的局部变量语法 | 11 | |
新的HTTP客户端API | 11 | 9 |
局部变量类型推断 | 10 | |
流API(反应流) | 9 | |
Java Platform Module System(模块) | 9 | |
收集工厂方法 | 9 | |
流API的改进 (takeWhile,dropWhile,ofNullable,条件迭代) | 9 | |
多分辨率图像API | 9 | |
堆栈步行API | 9 | |
this.getClass()。getPackageName() | 9 | |
流程API更新 (有关流程的详细信息,例如ID,onExit,destroy) | 9 | |
CompletableFuture API增强功能 (延迟,超时) | 9 | |
接口私有方法 | 9 | |
从and forRemoval弃用注解 | 9 | |
接口默认方法和静态方法 | 8 | |
方法参考 | 8 | |
选修课 | 8 | |
Lambda表达式 | 8 | |
功能接口 | 8 | |
流API | 8 | |
有效的最终变量 | 8 | |
重复注释 | 8 | |
新日期时间API | 8 |
自OpenJDK 8以来的新JDK工具和功能
工具/功能 | 以来 | 自实验 |
包装工具 | 14 | |
有用的NullPointerExceptions | 14 | |
雪兰多GC | 12 | |
Epsilon(无操作)GC | 11 | |
Z气相色谱 | 11 | |
基于Java的实验性JIT编译器 (Graal VM) | 10 | |
Docker容器支持 (-XX:-UseContainerSupport) |
10和 8u191 |
|
灵活的堆大小选择 (-XX:MaxRAMPercentage) |
10和 8u191 |
|
应用类别-数据共享 | 10 | |
捷联 | 9 | |
JShell(Java REPL) | 9 | |
多版本JAR文件 | 9 | |
紧凑弦 | 9 |
不推荐使用/已删除的功能和API:
功能/ API | 自弃用 | 自从删除 |
Solaris和SPARC端口 | 14 | |
ParallelScavenge + SerialOld GC组合 | 14 | |
气相色谱仪 | 9 | 14 |
Pack200工具和API | 11 | 14 |
Nashorn JavaScript引擎 | 11 | |
Java FX (已移至OpenJFX ) | 11 | |
Java EE和CORBA模块 | 9 | 11 |
javah本机头 生成器 | 10 | |
jhat堆可视化器 | 9 | |
启动时JRE版本选择 | 9 | |
很少使用的GC组合 | 8 | 9 |
Applet API | 9 |
有关更多详细信息, 尽管浏览了Java的所有历史记录,但javaalmanac.io/目录对于浏览Java中的更改非常有用。 它可以为您提供所选Java版本之间 (例如Java 8和Java 11之间)的API的完全不同。 非常有用,如果您正在考虑迁移到特定的Java版本。
翻译自: https://www.javacodegeeks.com/2020/03/new-features-between-java-8-and-java-14.html
Java 8和Java 14之间的新功能相关推荐
- java 8 新功能详解_Java 8和Java 14之间的新功能
java 8 新功能详解 从版本9开始,Java每6个月就有一次新功能,因此很难跟踪这些新更改. 互联网上的大多数信息都描述了最近2个Java版本之间的变化. 但是,如果您的情况与我相似,则说明您使用 ...
- 电线bat_电线之间的新功能
电线bat by Vivian Cromwell 通过维维安·克伦威尔(Vivian Cromwell) 电线之间的新功能 (What's New With Between the Wires) It ...
- Java JDK 11:现在可以使用所有新功能
为什么80%的码农都做不了架构师?>>> 删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能 目录 哪里可以下载JDK 11 Java 11 JDK中 ...
- Java EE 8的前5个新功能
备受期待的Java Enterprise Edition 8版本拥有两个激动人心的新API(JSON绑定1.0和Java EE Security 1.0)以及对当前API的改进(JAX-RS 2.1, ...
- 官宣弃用Java 8!Kafka 3.0.0 新功能get
作者 | Travis 来源 | OSC开源社区(ID:oschina2013) Apache Kafka 是一个分布式流平台,具有四个核心 API.借助这些 API,Kafka 可以用于以下两大类应 ...
- spice 0.14.0添加新功能
目前spice 0.14.0需要修改传输方式,把TCP协议传输方式改为QUIC传输方式,QUIC是一个静态库,需要修改spice代码及依赖这个静态库,为了使spice支持QUIC功能可配置,这就需要修 ...
- Java平台,标准版Oracle JDK 9中的新功能
Java平台,标准版 Oracle JDK 9中的新增功能 版本9 E77563-05 2017年9月 JDK 9中的新功能概述 Java Platform,Standard Edition 9是一个 ...
- java lambda函数_Java SE 8新功能介绍:使用Lambda Expression进行函数式编程
java lambda函数 " Java SE 8新功能浏览 "系列的这篇文章将深入了解Lambda表达式 . 我将向您展示Lambda表达式的几种不同用法. 它们都具有功能接口的 ...
- Java SE 8新功能介绍:Lambda的遍历,过滤,处理集合和方法增强
在" Java SE 8新功能导览"系列的这篇文章中,我们将深入解释并探索代码,以了解如何使用lambda表达式和方法引用 遍历集合 ,并使用谓词接口过滤它们,实现默认方法在接口中 ...
最新文章
- 数控机床编程用c语言,基于C语言数控机床智能后置处理程序的制作-(1).pdf
- 样式表(CSS:Cascading Style Sheets)简要教程[上]
- 浅析大数据时代下,全球医疗信息技术将出现暴增
- HP 维保自助查询链接
- 比特大陆招股书泄露的天机:吴忌寒月薪1.5万,但去年年终奖1.4亿
- java实行图片上写字
- PMP-资源优化:资源平衡、资源平滑区别和举例,附对比图收藏
- linux 内核kenel优化方案一 -O3编译 Makefile
- ITIL4认证测试题及答案(收藏学习)
- python实现压缩文件夹
- HWDB1.1数据集 | 手写汉字数据集 |.gnt 转换 .png格式图片| 【❤️有效转换❤️】
- KRKR基础篇(二)
- 【MQ】Kafka如何保证幂等性
- 单模光电转换器怎么接_光纤收发器怎么连接?光纤收发器安装图解大全!
- SpringCloud服务注册与发现
- 17.你知道哪些设计模式,它们在JDK源码中是怎么体现的
- python 日志框架_python pytest测试框架介绍五---日志实时输出
- python空集_为什么Python的设置差异方法需要一个空集?
- Neo4J Cypher neo4j-driver py2neo介绍与使用
- 被迫浏览“H”网,发现了赚钱套路