假设有字符串a和b:
a += b
a = a.concat(b)
它们在背后是一样的吗?
这里提供了concat的反编译作为参考。我想也能反编译+
运算符,以了解其功能。
public String concat(String s) {
int i = s.length();
if (i == 0) {
return this;
}
else {
char ac[] = new char[count + i];
getChars(0, count, ac, 0);
s.getChars(0, i, ac, count);
return new String(0, count + i, ac);
}
}
+
是否可被反编译。 - Galen NareStringBuffer
或StringBuilder
(线程不安全但更快) - Ujjwal Singh