从版本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之间的新功能相关推荐

  1. java 8 新功能详解_Java 8和Java 14之间的新功能

    java 8 新功能详解 从版本9开始,Java每6个月就有一次新功能,因此很难跟踪这些新更改. 互联网上的大多数信息都描述了最近2个Java版本之间的变化. 但是,如果您的情况与我相似,则说明您使用 ...

  2. 电线bat_电线之间的新功能

    电线bat by Vivian Cromwell 通过维维安·克伦威尔(Vivian Cromwell) 电线之间的新功能 (What's New With Between the Wires) It ...

  3. Java JDK 11:现在可以使用所有新功能

    为什么80%的码农都做不了架构师?>>>    删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能 目录 哪里可以下载JDK 11 Java 11 JDK中 ...

  4. Java EE 8的前5个新功能

    备受期待的Java Enterprise Edition 8版本拥有两个激动人心的新API(JSON绑定1.0和Java EE Security 1.0)以及对当前API的改进(JAX-RS 2.1, ...

  5. 官宣弃用Java 8!Kafka 3.0.0 新功能get

    作者 | Travis 来源 | OSC开源社区(ID:oschina2013) Apache Kafka 是一个分布式流平台,具有四个核心 API.借助这些 API,Kafka 可以用于以下两大类应 ...

  6. spice 0.14.0添加新功能

    目前spice 0.14.0需要修改传输方式,把TCP协议传输方式改为QUIC传输方式,QUIC是一个静态库,需要修改spice代码及依赖这个静态库,为了使spice支持QUIC功能可配置,这就需要修 ...

  7. Java平台,标准版Oracle JDK 9中的新功能

    Java平台,标准版 Oracle JDK 9中的新增功能 版本9 E77563-05 2017年9月 JDK 9中的新功能概述 Java Platform,Standard Edition 9是一个 ...

  8. java lambda函数_Java SE 8新功能介绍:使用Lambda Expression进行函数式编程

    java lambda函数 " Java SE 8新功能浏览 "系列的这篇文章将深入了解Lambda表达式 . 我将向您展示Lambda表达式的几种不同用法. 它们都具有功能接口的 ...

  9. Java SE 8新功能介绍:Lambda的遍历,过滤,处理集合和方法增强

    在" Java SE 8新功能导览"系列的这篇文章中,我们将深入解释并探索代码,以了解如何使用lambda表达式和方法引用 遍历集合 ,并使用谓词接口过滤它们,实现默认方法在接口中 ...

最新文章

  1. 数控机床编程用c语言,基于C语言数控机床智能后置处理程序的制作-(1).pdf
  2. 样式表(CSS:Cascading Style Sheets)简要教程[上]
  3. 浅析大数据时代下,全球医疗信息技术将出现暴增
  4. HP 维保自助查询链接
  5. 比特大陆招股书泄露的天机:吴忌寒月薪1.5万,但去年年终奖1.4亿
  6. java实行图片上写字
  7. PMP-资源优化:资源平衡、资源平滑区别和举例,附对比图收藏
  8. linux 内核kenel优化方案一 -O3编译 Makefile
  9. ITIL4认证测试题及答案(收藏学习)
  10. python实现压缩文件夹
  11. HWDB1.1数据集 | 手写汉字数据集 |.gnt 转换 .png格式图片| 【❤️有效转换❤️】
  12. KRKR基础篇(二)
  13. 【MQ】Kafka如何保证幂等性
  14. 单模光电转换器怎么接_光纤收发器怎么连接?光纤收发器安装图解大全!
  15. SpringCloud服务注册与发现
  16. 17.你知道哪些设计模式,它们在JDK源码中是怎么体现的
  17. python 日志框架_python pytest测试框架介绍五---日志实时输出
  18. python空集_为什么Python的设置差异方法需要一个空集?
  19. Neo4J Cypher neo4j-driver py2neo介绍与使用
  20. 被迫浏览“H”网,发现了赚钱套路

热门文章

  1. ICPC 2019-2020 North-Western Russia Regional Contest 补题部分
  2. 工科数学分析无穷级数总结
  3. 【最小生成树】路线规划(nowcoder 217603)
  4. WZK的排名(jzoj 1995)
  5. 你必须了解Spring的生态
  6. JSON Web Token (JWT)生成Token及解密实战
  7. 来自学长同学分享的学习方法
  8. 《此生未完成》痛句摘抄(3)
  9. 一次性加载树结构数据表 mapper加载
  10. (转) SpringBoot接入两套kafka集群