Java 13 特性2025年8月24日 | 阅读 4 分钟 2019 年 9 月 17 日,Java 13 发布并可用于生产环境。由于 6 个月的发布周期,Java 13 中没有太多面向开发者的功能。Z Garbage Collector 的增强、应用程序类数据共享以及 switch 语句和文本块的预览是一些主要功能。 Java 13 的特性
1. 文本块 - JEP 355这是预览功能的一个示例。它使得构建多行字符串变得容易。多行字符串必须用一对三双引号包围。 使用文本块创建的字符串对象没有其他属性。它是创建多行字符串的一种更方便的方法。我们不能用文本块创建单行字符串。 行终止符必须跟在初始的三双引号后面。 输出 Text Block String: Hi Hello Yes Normal String Literal: Hi Hello Yes 2. String 类中用于文本块的新方法String 类现在有三个与文本块功能相关的新方法。 formatted(Object... args) 是一个与 String format() 类似的函数。它用于帮助文本块格式化。 stripIndent() 是一个函数,用于删除文本块中每行开头和结尾的空白字符。文本块使用此机制来保留内容的相对缩进。 translateEscapes() 它返回一个字符串,其中包含此字符串的值,并对转义序列进行翻译,就像它们在字符串字面量中一样。 NewMethodsDemo.java 输出 Name: Peter Phone: 123456789 Salary: $2000.56 <html>*** <body> * <p>Hello</p>** * </body>* </html> <html> <body> <p>Hello</p> </body> </html> Hi Hello' " /u0022 Pankaj Hi Hello' " /u0022 Pankaj 3. Switch 表达式增强 - JEP 354在 Java 12 版本中,switch 表达式被添加为试用功能。唯一的区别是 Java 13 中用 "yield" 替换了 "break" 来从 case 语句返回值。 SwitchExample.java 输出 2 2 x = 2 4. 重新实现旧版 Socket API - JEP 353Java 13 版本更新了 java.net.Socket 和 java.net.ServerSocket API 的底层实现。NioSocketImpl 是新实现,它是 PlainSocketImpl 的直接替换。 它使用 java.util.concurrent 锁而不是同步方法。如果我们想使用旧实现,可以使用 java 选项 -Djdk.net.usePlainSocketImpl。 5. 动态 CDS 存档 - JEP 350类数据共享功能是在 Java 10 中引入的,在本 JEP 中得到了扩展。现在创建 CDS 存档并使用它要容易得多。 6. ZGC:取消提交未使用的内存 - JEP 351本 JEP 改进了 ZGC,允许操作系统回收浪费的堆内存。Java 11 中引入了 Z Garbage Collector。它会稍微等待一段时间才清理堆内存。但是,操作系统没有收到未使用的 RAM。这对内存占用空间小的 IoT 和微芯片设备来说是个问题。现在已经改进,将未使用的内存返回给操作系统。 7. newFileSystem() 方法FileSystems 类现在有三个额外的方法,可以更轻松地使用文件系统提供程序,这些提供程序将文件的内容作为文件系统来处理。 8. 支持命名空间的 DOM 和 SAX 工厂已添加用于创建支持命名空间的新 DOM 和 SAX 工厂的新技术。
在本文中,我们讨论了 Java 13 版本的一些特性。 下一主题计算器程序(Java) |
?许多任务涉及日期计数,例如安排事件和计算两个日期之间的天数。Java中内置的Date和Calendar类使处理日期更加简单,并允许您对它们执行许多操作,...
阅读 4 分钟
? 在 Java 中,线程可以分为守护线程和非守护线程(用户线程)。非守护线程是 Java 虚拟机(JVM)在关闭之前等待完成的典型线程,而守护线程是后台线程,它们不会阻止 JVM 在...时退出。
5 分钟阅读
编程中的并发涉及多个线程并行执行,这可以显著提高应用程序的性能。然而,管理并发执行可能会导致复杂的问题,例如竞态条件,即多个线程同时尝试修改同一个变量,导致行为不可预测。Java...
5 分钟阅读
两个重要的Java类-Socket和ServerSocket-在创建网络应用程序时具有不同的功能。这些类具有独特的功能,是客户端-服务器架构的重要组成部分。在本节中,我们将讨论Socket和ServerSocket之间的区别,以及它们独特的功能和...
阅读 3 分钟
在 Java 中,匿名函数,也称为 lambda 表达式。它是在 Java 8 中引入的,作为提供更简洁易读代码的一种方式。它们允许我们在单行代码中定义一个函数,而无需显式定义类或接口。什么...
阅读 4 分钟
Java 是一种通用且广泛使用的编程语言,以其平台独立性而闻名,这得益于其架构中立的特性。架构中立是指 Java 能够在不修改代码的情况下在任何设备或平台上运行。这一独特的功能发挥了...
阅读 4 分钟
专家程序员和新学习者在他们的代码编写经历中都会遇到令人兴奋的挑战。广泛流行的编程语言Java在介于企业解决方案和移动应用程序之间的众多应用程序中驱动执行。处理Java代码的学生和专业人士通常会在...
阅读 4 分钟
在计算机编程中,队列是用于以特定顺序组织元素集合的基本数据结构。Java.util.Queue 接口和 java.util.LinkedList 类只是 Java 提供的用于处理队列的内置类和接口中的两个。在本文中,我们将...
阅读 4 分钟
图像处理是计算机视觉的一个重要方面,并广泛用于医疗成像、安全和多媒体等各种应用中。图像处理中的基本操作之一是将彩色图像转换为灰度图像。灰度图像更简单,...
阅读 4 分钟
Java 中的短路 && 和 || 运算符是什么?在 Java 中,短路运算符用于提高逻辑运算的效率和性能。这些运算符包括“”。由于它们使用条件语句,因此它们也称为“条件逻辑运算符”……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India