当前位置: 首页 > 教程 > Java12 >

Java12 介绍

精华
小牛编辑
206浏览
2023-03-14

Java 12 是一个主要功能版本,它为 JAVA 带来了许多特定于语言的更改。它遵循 Java 发布日程推出 Java 10,并于 2019 年 3 月发布,距 Java 11 发布仅六个月。

Java 12 是一个非 LTS 版本。

Java12 的新功能

以下是 Java 12 中引入的主要新功能。

  • JVM 变更: JEP 189、JEP 346、JEP 344 和 JEP 230。

  • 切换表达式: 允许切换使用 lambda 表达式的预览功能。

  • File.mismatch() 方法: 通过 mismatch 方法可以轻松进行文件比较。

  • Compact Number Formatting : 可以轻松地将数字格式化为 2K、3M 等。

  • Stream API 中的 Teeing Collector : 多个收集器上的合并运算符。

  • 字符串新方法: 引入了四种用于格式化字符串的新方法。

  • JEP 334 : 引入了 JVM 常量 API。

  • JEP 305 : 允许对 instanceOf 进行模式匹配的预览功能。

Java 12 使用新方法和选项增强了许多 API。我们将在下一章中看到这些变化。

最后更新:

类似资料

  • 主要内容:Java12 teeing方法示例Java 12 向Stream API的Collectors中引入了一种新方法,可以对集合执行两种不同的操作,然后合并结果。以下代码为其语法结构 这里我们对一个集合执行不同的函数,然后使用合并 BiFunction 合并结果。 Java12 teeing方法示例 ApiTester.java 输出结果为  

  • 主要内容:Java12 getCompactNumberInstance方法示例Java 12 引入了紧凑格式,我们可以将十进制、货币或百分比的长数字格式化为短格式或长格式。例如 1000 到 1K。以下语法说明了其用法: Java12 getCompactNumberInstance方法示例 ApiTester.java 输出结果为  

  • 主要内容:Java12 Switch表达式的示例 Java 12 将表达式引入 Switch 语句并将其作为预览功能发布。以下是新的switch表达式的变更: 没有落差。 不需要break语句来防止失败。 单个案例可以有多个常量标签。 默认情况现在是强制性的。 Java12 Switch表达式的示例  ApiTester.java 编译并运行程序 输出结果为  

  • 主要内容:Java12 indent(n)方法,transform(Function<? super String ? extends R> f) 方法,Optional<String> describeConstable() 方法,resolveConstantDesc (MethodHandles.Lookup lookup) 方法,Java12 String方法示例Java 12 为 String 引入了以下新方法,以便于格式化。 Java12 indent(n)方法 根据传递的参数调整每

  • 主要内容:Java12 File的mismatch方法示例Java 12 引入了一种使用以下语法比较两个文件的简单方法 - 如果没有不匹配,则返回 1L,否则返回第一个不匹配的位置。 如果文件大小不匹配或字节内容不匹配,则会考虑不匹配。 Java12 File的mismatch方法示例 ApiTester.java 输出结果为  

  • 主要内容:JEP 189 : Shenandoah:一个低暂停时间的垃圾收集器(实验性),JEP 346 : 及时返回未使用的已提交内存,JEP 344:可中止的混合集合Java 12 为其垃圾收集算法引入了多项增强功能。 JEP 189 : Shenandoah:一个低暂停时间的垃圾收集器(实验性) 引入了一个实验性的低暂停时间垃圾收集器 Shenandoah 以减少 GC 暂停时间。它与运行 Java 线程并行工作。这有助于减少 GC 对堆大小的依赖性并使其保持一致。现在垃圾收集暂停时间对于

开发工具