Java 21 中的字符串模板2024 年 9 月 10 日 | 阅读 3 分钟 Java 21,Java 编程语言的最新版本,带来了许多令人兴奋的新功能和改进。其中一个值得关注的功能是引入了字符串模板,这简化了字符串格式化和插值。在本节中,我们将深入探讨 Java 21 中的字符串模板的世界,并学习它们如何使代码更简洁、更具可读性。 字符串连接在我们深入了解字符串模板之前,让我们先简要回顾一下 Java 中传统的字符串连接方法。在以前的版本中,组合字符串涉及使用 + 运算符或 String.concat() 方法。这里有一个快速的例子: 虽然这种方法有效,但在处理复杂的字符串组合时,它会变得笨拙且容易出错。此外,它缺乏可读性,会使代码显得混乱,尤其是在混合变量和字面字符串时。 字符串模板Java 21 中的字符串模板提供了一种更优雅、更高效的字符串格式化方式。它允许我们将表达式直接嵌入到字符串字面量中,使代码更简洁、更具表现力。让我们看看字符串模板是如何工作的。 基本字符串模板要在 Java 21 中创建基本字符串模板,您需要在一个字符串字面量中使用 ${} 占位符将表达式括起来。例如: 在此示例中,${firstName} 和 ${lastName} 是占位符,它们将被相应的变量值替换。生成的 fullName 字符串将是“John Doe”。 表达式和函数字符串模板支持的不仅仅是变量插值。我们还可以包含表达式,甚至在占位符内调用函数。例如: 在此示例中,占位符 ${x} 和 ${y} 分别被 x 和 y 的值替换,而 ${x + y} 则计算表达式并将结果替换到字符串中。生成的 result 字符串将是“The sum of 5 and 7 is 12”。 转义和字面 ${}如果我们想在字符串中包含 ${} 字面量而不进行插值,我们可以使用双美元符号($$)对其进行转义。例如: 它将生成字符串“This is a literal ${expression} without interpolation”。 字符串模板的优势与传统的字符串连接相比,字符串模板提供了多种优势:
以下是一些演示 Java 21 中字符串模板用法的示例代码片段: 基本字符串模板 这些示例演示了 Java 21 中的字符串模板如何允许我们在字符串中插值变量、表达式,甚至转义 ${} 字面量,从而使字符串格式化更加简洁和易于阅读。 结论字符串模板是 Java 21 的一项受欢迎的补充,它提供了一种更优雅、更高效的字符串格式化方式。它们提高了代码的可读性,使字符串组合更加简洁,并增强了可维护性。通过采用字符串模板,Java 开发人员可以编写更简洁、更具表现力的代码,最终带来更好的软件开发实践。 下一主题Java 为什么是健壮的语言 |
在 Java 中,sort() 方法是 java.util.Arrays 类中定义的一个静态且重载的方法。它用于对不同类型的数组值进行排序。它被广泛用于按升序组织数据。sort() 方法可应用于原始类型(int,...
阅读 10 分钟
在 Java 中,JAR 是 Java ARchive 的缩写,其格式基于 zip 格式。JAR 文件格式主要用于将一组文件聚合到一个文件中。它是一种单一的跨平台存档格式,可以处理图像、音频和类文件...
阅读 2 分钟
如何在 Java 中排序列表 我们可以使用以下方法对列表进行排序: 使用 stream.sorted() 方法 使用 Comparator.reverseOrder() 方法 使用 Comparator.naturalOrder() 方法 使用 Collections.reverseOrder() 方法 使用 Collections.sort() 方法 Java Stream 接口 Java Stream 接口提供了两种排序列表的方法:sorted() 方法 Stream 接口提供了一个 sorted() 方法来对列表进行排序...
阅读 3 分钟
这个谜题包含其他 8 个谜题的答案。玩家会得到一个 3x3 的棋盘,上面有 8 个棋子(每个棋子都标有 1 到 8 的数字)以及一个空格。要使棋子上的数字匹配...
阅读 13 分钟
在本节中,我们将了解什么是分区数,并创建 Java 程序来检查给定数字是否为分区数。分区数程序经常在 Java 编码面试和学术界中出现。分区数 在组合数学和数论中,...
阅读 4 分钟
一组用于有效管理工作线程的组件的框架称为执行器框架。执行器 API 通过执行器将任务的执行与要执行的实际任务分离。执行器框架是一个实现...
阅读 8 分钟
在 Java 中,一元运算符是只能与一个操作数一起使用的运算符。它用于表示正值或负值、将值加/减 1,以及对布尔值取反。一元运算符的类型 Java 中有五种一元运算符:一元...
5 分钟阅读
Java 作为一种面向对象的编程语言,鼓励使用模块化代码以提高可维护性和可重用性。有助于代码组织的关键特性之一是包的概念。Java 中的包充当相关类、接口和其他资源的容器,允许开发人员...
5 分钟阅读
? 在 Java 中,SSL 证书可以定义为一种数字证书,它用于在服务器和使用 SSL/TLS(安全套接层/传输层安全)协议的客户端之间提供安全、加密和连接。在各个领域...
5 分钟阅读
在本节中,我们将学习什么是 Peterson 数,以及如何通过 Java 程序检查给定的数字是否为 Peterson 数。Peterson 数 如果一个数字的每个数字的阶乘之和等于该数字本身,则称该数字为 Peterson 数...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India