java 8 新功能详解

从版本9开始,Java每6个月就有一次新功能,因此很难跟踪这些新更改。 互联网上的大多数信息都描述了最近2个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(React流) 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

有关更多详细信息, 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 8 新功能详解_Java 8和Java 14之间的新功能相关推荐

  1. java 8 新功能详解_Java 8的8个新功能

    java 8 新功能详解 注意:确保还检查了我们的详细教程Java 8 Features – ULTIMATE Guide . Jdk 1.8(又名Java 8)今天发布,这意味着它的通用发布版本已经 ...

  2. java反射机制深入详解_Java反射机制深入详解

    原标题:Java反射机制深入详解 一.概念 反射就是把Java的各种成分映射成相应的Java类. Class类的构造方法是private,由JVM创建. 反射是java语言的一个特性,它允程序在运行时 ...

  3. java while详解_Java while循环-Java while-嗨客网

    Java while教程 在 Java语言while语句详解 语法 while(condition){ //do something } 参数 参数 描述 while while 条件判断关键字 co ...

  4. Java版人脸检测详解下篇:开发java应用并做成docker镜像

    本篇概览 如果您看过<Java版人脸检测上篇>一文,甚至动手实际操作过,那么你应该会对背后的技术细节感兴趣,开发这样一个应用,咱们总共要做以下三件事: 1.准备好docker基础镜像 2. ...

  5. java环境变量设置详解_JAVA环境变量配置详解(Windows)

    JAVA环境变量JAVA_HOME.CLASSPATH.PATH设置详解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME.CLASSPATH.PATH. JAVA_HOME指向的 ...

  6. Java经典面试题详解:抖音Java后端123面开挂

    事情是这样的 前段时间面试了阿里,大家也都清楚,如果你在简历上面写着你精通XX技术,那面试官就会跟你死磕到底. 我就是在自己的简历上写了精通MySQL,然后就开启了和阿里面试官的死磕之路,结果就是拿到 ...

  7. java反射机制深入详解_Java基础与提高干货系列——Java反射机制

    前言 今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来.那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现. 正文 Java反射机制定义 Java反射机制 ...

  8. java反射机制原理详解_java反射机制的详细讲解

    一 , 什么是java反射机制? JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象 ...

  9. java i/o 流详解_java I/O流详解

    概况 I/O流主要分为二大类别:字符流和字节流. 字节流(基本流) 1.字节输入流    类名:FileInputStream    特点:读(对文件进行读取操作)    父类:InputStream ...

最新文章

  1. 计算机视觉开源库OpenCV之图像翻转
  2. 微服务架构 为什么需要配置中心
  3. DIET:Dual Intent and Entity Transformer
  4. Centos RSYNC服务搭建
  5. sql可视化工具_数据分析该用什么工具?
  6. java的多线程访问共享变量_java多线程通信之共享变量
  7. mysql5.1.7升级到5.6_1 MySQL5.6 升级到 5.7 版本
  8. 【干货】如何利用NLP与知识图谱处理长句理解.pdf(附下载链接)
  9. Win32 的dll导入问题总结-------------
  10. OpenGL环境配置(超全整合版)
  11. 幅度为a0的载波由峰峰值_【砂石骨料】机制砂亚甲蓝值对混凝土性能的影响研究...
  12. Centos 之find详解
  13. 百度网盘不限速下载百度文科文档免会员下载
  14. wpf OpenClipBoard CLIPBRD_E_CANT_OPEN
  15. tp无线路由器设置打印服务器,tplink路由器wdr7500怎么设置usb打印服务器
  16. 不愧是阿里P8!java如何遍历链表
  17. 特征工程 特征选择 reliefF算法
  18. 关于 python 的 IDE
  19. 玩转系统|如何Windows Update自动更新
  20. cocos 中每个节点的visit与draw函数

热门文章

  1. P4342:[IOI1998]Polygon(区间dp)
  2. CF1325D:Ehab the Xorcist(位运算)
  3. AGC002(D~F)【Kruskal重构树,博弈论,dp】
  4. POJ3348-Cows【凸包,计算几何】
  5. 学习手记(2018.9.15~2018.11.10)——备战NOIP2018
  6. POJ1821-Fence【单调队列,dp】
  7. 2021牛客暑期多校训练营6 J-Defend Your Country(无向图点双+思维)
  8. P4062 [Code+#1]Yazid 的新生舞会(区间绝对众数+分治/树状数组维护高维前缀和)
  9. codeforces1301 F. Super Jaber(多源bfs+枚举)
  10. 【最小生成树】水箱(P5952)