1. 方法介绍

concat() 方法用于连接两个字符串。简单来说,它把两个字符串拼成一个新字符串。如果传入的参数是空字符串(长度为0),方法会直接返回原字符串对象,避免不必要的操作。

2. 方法签名

该方法只有一个签名:

public String concat(String str)

3. 使用示例

下面是一个典型的测试用例,展示 concat() 的基本用法:

@Test
public void whenCallConcat_thenCorrect() {
    assertEquals("elephant", "elep".concat("hant"));
}

关键点总结

拼接逻辑:将当前字符串与参数字符串首尾相连
空字符串处理:参数为空时直接返回原对象(性能优化)
不可变性:原字符串不会被修改,始终返回新字符串对象
⚠️ 空指针风险:传入 null 会抛出 NullPointerException,需提前校验

常见场景对比

操作方式 示例代码 适用场景
concat() "a".concat("b") 明确拼接少量字符串
+ 运算符 "a" + "b" 可读性优先的简单拼接
StringBuilder new StringBuilder().append("a").append("b") 循环中大量拼接(性能最优)

💡 踩坑提示:在循环中直接使用 +concat() 拼接字符串会产生大量中间对象,导致性能下降。高频拼接场景务必使用 StringBuilder


原始标题:Java String.concat() | Baeldung