1.+号拼接

  String a = "a";
  String b = "b";
  String addResult = a + b;
  System.out.println("addResult---"+addResult);
  • 1.
  • 2.
  • 3.
  • 4.

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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 当拼接多个字符串或执行多次拼接操作时,使用 StringBuilder 或 StringBuffer 更高效
  • StringBuilder是线程不安全的,适合单线程环境
  • StringBuffer是线程安全的,适用于多线程环境,根据源码可以看到因为他的很多方法都是经过synchronized修饰的
    java中字符串拼接的多种方式_java

3.使用concat方法

String a = "a";
String b = "b";
String concatResult = a.concat(b);
System.out.println("concatResult---"+concatResult);
  • 1.
  • 2.
  • 3.
  • 4.

4.JDK1.8之后加了String下的join方法

String a = "a";
String b = "b";
String joinResult = String.join(a, b);
System.out.println("joinResult---"+joinResult);
  • 1.
  • 2.
  • 3.
  • 4.

以上几种方式运行结果如下
java中字符串拼接的多种方式_字符串拼接_02

这里只展示常用的这几种方式,还有其他方式就不一一列举了

选择哪种方式取决于具体的需求,例如性能要求、代码可读性和维护性等因素。对于简单的字符串拼接,使用 + 运算符或 String.format() 可能是最直观的方法。而对于性能敏感的应用,尤其是涉及到大量字符串拼接的情况,则推荐使用 StringBuilder 或 StringBuffer。