Java 中的 String.concat() 方法将指定的字符串连接到当前字符串的末尾。

在内部,Java 创建一个新的字符数组,其长度为当前字符串和参数字符串的总和。然后,它将两个字符串的所有内容都复制到这个新数组中。最后,将合并后的字符数组转换为新的字符串并返回。

1.String.concat() API

concat() API 将指定的字符串连接到此字符串的末尾。

public String concat(String str); 

2.String.concat() 示例

以下Java程序将两个字符串连接起来生成一个合并的字符串。

String str = "Hello"; Assertions.assertEquals("Hello World", str.concat(" World")); 

3.空字符串和Null

需要注意的是,如果我们将空字符串作为参数传递给该方法,它将返回原始字符串。也就是说,如果参数字符串为空,不会产生任何变化。

Assertions.assertEquals("Hello", str.concat("")); 

null 不是一个被接受的输入,并且会引发 NullPointerException(空指针异常)。这意味着如果将 null 作为参数传递给 String.concat() 方法,将会引发异常,因此在使用该方法之前应确保参数字符串不为 null

Assertions.assertThrows(NullPointerException.class, ()->{ str.concat(null); });