学习-Java字符串之String类并置运算之字符串拼接
时间: 2024-10-19 13:16:14 浏览: 25
在Java中,`String` 类是一个不可变的字符序列,意味着一旦创建了一个 `String` 对象,它的内容就不能被修改。然而,当我们需要将两个或更多的字符串连接在一起形成一个新的字符串时,可以使用几种方式:
1. 使用加号 (`+`) 进行字符串拼接:这是最直观的方法。例如:
```java
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2; // 结果是 "Hello World"
```
这里 `" "` 是为了插入一个空格,`+` 操作符实际上是创建了一个新的 `StringBuilder` 或 `StringBuffer` 并追加了内容。
2. 使用 `concat()` 方法:这个方法也是用于连接字符串,返回的是一个新的 `String` 对象。例如:
```java
String result = str1.concat(" " + str2);
```
3. 使用 `StringBuilder` 或 `StringBuffer`:这两个类可以动态地改变字符串内容,适合大量拼接操作。`StringBuilder` 更轻量级一些,线程不安全;`StringBuffer` 是线程安全的,但性能略低。例如:
```java
StringBuilder sb = new StringBuilder();
sb.append(str1).append(" ").append(str2); // 创建 StringBuilder 实例并添加内容
String result = sb.toString(); // 转换为 String
```
阅读全文