Java 字符串拼接方法及使用场景
1. 使用 +
操作符
代码示例
String str1 = "Hello, ";
String str2 = "World!";
String result = str1 + str2;
使用场景
- 适合小规模的字符串拼接。
- 当拼接操作较少时,可读性好,代码简洁。
- 可以在行代码里使用多个“+”连接,JAVA 会自动优化成 StringBuilder ,但不要再循环中使用。
2. 使用 StringBuilder
类
代码示例
StringBuilder builder = new StringBuilder();
builder.append("Hello, ");
builder.append("World!");
String result = builder.toString();
使用场景
- 适合在单线程环境中大量拼接字符串。
- 当需要频繁修改字符串时,可以提高性能。
3. 使用 StringBuffer
类
代码示例
StringBuffer buffer = new StringBuffer();
buffer.append("Hello, ");
buffer.append("World!");
String result = buffer.toString();
使用场景
- 适合在多线程环境中大量拼接字符串。
- 当需要确保线程安全时使用。
4. 使用 String.concat
方法
代码示例
String str1 = "Hello, ";
String result = str1.concat("World!");
使用场景
- 当需要将一个字符串附加到另一个字符串末尾时。
- 适合明确表示拼接操作的场合。
5. 使用 String.format
方法
代码示例
String result = String.format("%s%s", "Hello, ", "World!");
使用场景
- 当需要格式化的字符串拼接。
- 适合需要插入变量或者使用特定格式的场合。