📜  带有值的 java 新字符串 - Java (1)

📅  最后修改于: 2023-12-03 15:25:27.035000             🧑  作者: Mango

带有值的 Java 新字符串 - Java

Java 是一种广泛使用的编程语言,字符串是 Java 中非常常见的一种数据类型。在 Java 中,字符串是不可变的,意味着一旦字符串被创建,就不能被改变。所以,如果你需要修改一个字符串,就需要创建一个新的字符串来替换原来的字符串。在本篇文章中,我们将会介绍如何创建带有值的 Java 新字符串。

创建新字符串

创建一个新字符串有几种方法,其中最简单的方法是使用字符串字面量(String literal):

String str = "Hello World!";

上面这个代码片段将创建一个新的字符串,并将其赋值给变量 str。该字符串字面量由双引号括起来,表示一个不可变的字符串。

另一个创建字符串的方法是使用构造函数:

String str = new String("Hello World!");

这个代码片段和上面的代码片段是等价的,都会创建一个新的字符串。

创建带有值的新字符串

如果你要创建带有值的字符串,可以使用字符串连接符 +。例如:

String str = "Hello " + "World!";

上面这个代码片段将会创建一个新的字符串 Hello World 并将其赋值给变量 str。可以看到,在这里我们将两个字符串连接在一起,从而创建了一个新的字符串。

你还可以在字符串中插入变量值,例如:

String name = "Tom";
int age = 18;
String str = "My name is " + name + " and I am " + age + " years old.";

在上面这个代码片段中,我们创建了一个带有变量值的字符串。我们首先创建了两个变量 nameage,并初始化它们。然后,我们使用字符串连接符 +,将这些变量插入字符串中。最后,我们将创建的字符串赋值给变量 str

使用 StringBuilder 和 StringBuffer

如果你需要动态创建字符串,可以使用 StringBuilder 或 StringBuffer。这些类允许你在字符串中插入新元素,并根据需要动态调整字符串长度。例如:

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
String str = sb.toString();

在上面这个代码片段中,我们创建了一个 StringBuilder 对象,并将字符串 "Hello" 插入到字符串中。然后,我们使用 append() 方法将字符串 " World" 插入到字符串中。最后,我们使用 toString() 方法将 StringBuilder 对象转换为一个字符串,并将其赋值给变量 str

使用 StringBuffer 和 Builder 也是类似的。唯一的区别就是 StringBuffer 是线程安全的,而 Builder 不是。所以,如果你需要在多线程环境下使用字串缓存器,应该使用 StringBuffer。