常用API实操04-Java字符串之String类并置运算之字符串拼接
时间: 2024-12-18 21:37:42 浏览: 8
在Java中,String类是一个不可变的对象,这意味着每次对String进行修改(如添加、删除字符)都会创建一个新的String实例,而不是直接改变原字符串。因此,如果你想要拼接两个或更多的字符串,通常不会直接使用`+`操作符,因为这会生成新的字符串对象多次,效率不高。
为了更高效地拼接字符串,你可以使用`StringBuilder`或`StringBuffer`类。这两个类都提供了一系列方法来进行高效的字符串构建,例如:
```java
StringBuilder sb = new StringBuilder();
sb.append("Hello"); // 添加第一个字符串
sb.append(", "); // 添加第二个字符串,这里逗号和空格作为一个整体添加
sb.append("World!"); // 添加第三个字符串
// 或者直接使用连接操作
String result = "Hello" + ", " + "World!";
// 如果需要线程安全的操作,应该使用StringBuffer(虽然性能略差于StringBuilder,但在单线程环境下两者效果相同)
StringBuffer sf = new StringBuffer();
sf.append("Hello");
sf.append(", ");
sf.append("World!");
// 转换为String
String joinedString = sb.toString(); // 或 sf.toString();
```
阅读全文