java中string类concat方法和+的区别

2024年11月22日 09:42
有1个网友回答
网友(1):

你好,其实没有什么太大的区别,可以分析concat函数的源码,

public String concat(String str) {
int otherLen = str.length();
if (otherLen == 0) {
return this;
}
char buf[] = new char[count + otherLen];
getChars(0, count, buf, 0);
str.getChars(0, otherLen, buf, count);
return new String(0, count + otherLen, buf);
}

源码中判断追加字符串是否有长度,关键在最后一句return new String(0, count + otherLen, buf);
希望可以帮助到你