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
。