1.+号拼接
String a = "a";
String b = "b";
String addResult = a + b;
System.out.println("addResult---"+addResult);
2.使用 StringBuilder 或 StringBuffer 的 append() 方法
String a = "a";
String b = "b";
StringBuilder stringBuilder = new StringBuilder();
StringBuilder StringBuilderResult = stringBuilder.append(a).append(b);
System.out.println("StringBuilderResult---"+StringBuilderResult);
StringBuffer stringBuffer = new StringBuffer();
StringBuffer StringBufferResult = stringBuffer.append(a).append(b);
System.out.println("StringBufferResult---"+StringBufferResult);
- 当拼接多个字符串或执行多次拼接操作时,使用 StringBuilder 或 StringBuffer 更高效
- StringBuilder是线程不安全的,适合单线程环境
- StringBuffer是线程安全的,适用于多线程环境,根据源码可以看到因为他的很多方法都是经过synchronized修饰的
3.使用concat方法
String a = "a";
String b = "b";
String concatResult = a.concat(b);
System.out.println("concatResult---"+concatResult);
4.JDK1.8之后加了String下的join方法
String a = "a";
String b = "b";
String joinResult = String.join(a, b);
System.out.println("joinResult---"+joinResult);
以上几种方式运行结果如下
这里只展示常用的这几种方式,还有其他方式就不一一列举了
选择哪种方式取决于具体的需求,例如性能要求、代码可读性和维护性等因素。对于简单的字符串拼接,使用 + 运算符或 String.format() 可能是最直观的方法。而对于性能敏感的应用,尤其是涉及到大量字符串拼接的情况,则推荐使用 StringBuilder 或 StringBuffer。