java如何叠加
方法一:使用 + 运算符进行字符串拼接
字符串可以通过 + 运算符直接拼接。适用于简单场景,但频繁操作时性能较差。
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2; // 输出 "Hello World"
方法二:使用 StringBuilder 或 StringBuffer
StringBuilder(非线程安全)和 StringBuffer(线程安全)适合频繁拼接操作,性能更高。

StringBuilder sb = new StringBuilder();
sb.append("Java");
sb.append(" ");
sb.append("Stack");
String result = sb.toString(); // 输出 "Java Stack"
方法三:使用 String.concat() 方法
String 类提供的 concat() 方法可将字符串连接到原字符串末尾。

String str1 = "Hello";
String str2 = str1.concat(" Java"); // 输出 "Hello Java"
方法四:使用 String.join()(Java 8+)
通过分隔符拼接多个字符串或集合元素。
String result = String.join("-", "2023", "12", "31"); // 输出 "2023-12-31"
List<String> list = Arrays.asList("A", "B", "C");
String joined = String.join(", ", list); // 输出 "A, B, C"
方法五:格式化拼接(String.format())
适用于需要格式化输出的场景,如数字、日期等。
String name = "Alice";
int age = 25;
String message = String.format("Name: %s, Age: %d", name, age); // 输出 "Name: Alice, Age: 25"
注意事项
- 性能敏感场景优先选择
StringBuilder。 - 多线程环境需使用
StringBuffer。 - Java 8 及以上版本推荐
String.join()处理集合拼接。






