Java中常见的6种字符串拼接方式
- 最常用:加号 + 拼接
这是开发中最直观、最简单的拼接方式,也是新手首选,直接使用 + 连接字符串、变量、常量。
String str1 = "Hello";
String str2 = "Java";
String result = str1 + " " + str2;
System.out.println(result);
- String.concat() 方法
String类自带的拼接方法,专门用于字符串拼接,调用现有字符串对象追加内容。
String str1 = "Hello";
String result = str1.concat(" ").concat("Java");
System.out.println(result);
- StringBuilder 高效拼接
Java专门为大量字符串拼接设计的工具类,可变字符数组,无对象创建损耗,性能极高。
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("Java");
String result = sb.toString();
- StringBuffer 线程安全拼接
用法和StringBuilder完全一致,线程安全,方法加了synchronized同步锁,适合多线程场景。
StringBuffer sbf = new StringBuffer();
sbf.append("Hello").append(" ").append("Java");
String result = sbf.toString();
- String.join() 静态方法
JDK1.8新增,支持指定分隔符拼接字符串/字符串集合,代码更优雅。
String result = String.join(" ", "Hello", "Java", "666");
//
String listResult = String.join("-", list);
- String.format() 格式化拼接
按指定格式拼接字符串,兼顾格式化与拼接,适合带格式的字符串输出。
String result = String.format("%s %s", "Hello", "Java");
