在 Java 中,String 類中的 concat() 方法用于將指定的字符串連接到此字符串的末尾。下面是 concat() 方法的源碼:
public String concat(String str) {
int otherLen = str.length();
if (otherLen == 0) {
return this;
}
int len = value.length;
char buf[] = Arrays.copyOf(value, len + otherLen);
str.getChars(buf, len);
return new String(buf, true);
}
在上面的源碼中,首先獲取傳入字符串的長度,如果長度為0,則直接返回原始字符串。然后獲取原始字符串的長度,創建一個新的字符數組,長度為原始字符串長度加上傳入字符串長度。接著將原始字符串的字符復制到新字符數組中,最后返回一個新的字符串對象,其中包含新字符數組中的字符。
需要注意的是,在字符串拼接時,每次調用 concat() 方法都會創建一個新的字符串對象,因為字符串是不可變的。如果需要頻繁拼接字符串,建議使用 StringBuilder 或 StringBuffer 類來提高效率。