Java8~19新特性(附官网传送门)
拥抱变化
随着Java版本得不断升级,越来越多的新特性加入了开发行为中,目前大多数公司使用得Java8版本,但是随着各种工具、框架得宣布,后续应该都会对版本进行升级,我们应当主动拥抱变化,学习了解新得特性,以便后续得开发工作顺利进行,这里笔者将简单列出Java8~19版本最新特性,提供官网传送门以便大家学习和查阅。文档末尾附汇总入口
Java8
Java 8 带来了大量的新特性。主要分为以下几个方面:语言、它的编译器、库、工具和 JVM(Java 虚拟机)。 这个教程包含Java开发者经常面对的几类问题: 1.语言 2.编译器 3.库 4.工具 5.运行时(JVM) 感兴趣可以自行查阅
Java9
Java 9 新特性。主要分为以下几个方面: 1.模块化 2.接口支持定义私有方法 3.集合工厂方法 4.增强流(Stream)API 5.HTTP / 2 Client 6.Java REPL - JShell 7.JVM 调优的新特性 感兴趣可以自行查阅
Java10
Java 10 新特性。主要分为以下几个方面: 1.基于时间的版本号 2.局部类型推断 3.基于 Java 的 JIT 编译器(实验性) 4.类数据共享 5.G1并行全GC 6.Unicode 语言标签扩展 感兴趣可以自行查阅
Java11
Java 11 新特性。主要分为以下几个方面: 1.String API改动 2.File API改动 3.HTTP Client 4.Lambda 局部变量推断 5.单命令运行Java 6.免费的飞行记录器 感兴趣可以自行查阅
Java12
Java 12 新特性。主要分为以下几个方面: 1.Switch 表达式改进 2.文件对比 Files.mismatch 3.Compact Number 4.JVM 相关更新(Shenandoah 垃圾收集器、ZGC 并发类卸载、JVM 常量 API、默认使用类数据共享(CDS)等) 感兴趣可以自行查阅
Java13
Java 13 新特性。主要分为以下几个方面: 1.Switch 表达式 (二次预览) 2.动态 CDS 存档 3.ZGC,归还未使用的内存 (实验性) 4.重新实现 Socket API 5.文本块 (预览) 感兴趣可以自行查阅
Java14
Java 14 新特性。主要分为以下几个方面: 1.instanceof 类型判断(预览) 2.打包工具(孵化) 3.G1 支持 NUMA(非统一内存访问) 4.更有用的 NullPointerExceptions 5.Records (预览) 6.Switch 表达式 (标准) 7.文本块(二次预览) 感兴趣可以自行查阅
Java15
Java 15 新特性。主要分为以下几个方面: 1.爱德华曲线算法(EdDSA) 2.Sealed Classes(密封类)预览 3.Hidden Classes(隐藏类) 4.移除 Nashorn JavaScript 引擎 5.重新实现 DatagramSocket API 6.禁用和废弃偏向锁(Biased Locking) 7.instanceof 类型匹配 (二次预览) 8.ZGC: 可扩展低延迟垃圾收集器(正式发布) 9.Shenandoah: 低停顿时间的垃圾收集器 感兴趣可以自行查阅
Java16
Java 16 新特性。主要分为以下几个方面: 1.instanceof 模式匹配 2.Records 3.Sealed Classes(密封类)预览 感兴趣可以自行查阅
Java17
Java 17 新特性。主要分为以下几个方面: 1.恢复严格的浮点语义 2.增强的伪随机数生成器 3.使用新的 macOS 渲染库 4.支持 macOS/AArch64 架构 5.删除已弃用的 Applet API 6.更强的 JDK 内部封装 7.switch 的类型匹配(预览) 8.移除 RMI Activation 9.弃用 Security Manager 感兴趣可以自行查阅
Java18
Java 18 新特性。主要分为以下几个方面: 1.默认UTF-8字符编码 2.简单的 Web 服务器 3.Javadoc 中支持代码片段 4.使用方法句柄重新实现反射核心功能 5.Vector API(三次孵化) 6.互联网地址解析 SPI 感兴趣可以自行查阅
Java19
Java 19 新特性。主要分为以下几个方面: 1.虚拟线程的预览版 2.结构化并发 3.记录模式 感兴趣可以自行查阅
