在百度之后说String直接使用+进行操作,会产生很多无用的对象,但是StringBuilder进行append进行操作不会产生很多无用对象,我对源码查看之后,发现并不是这样
public StringBuilder() {
super(16);
}
AbstractStringBuilder(int capacity) {
value = new char[capacity];
}
char[] value;
我们可以看到,如果直接使用无参构造器之后,构造器会调用父类的一个有参构造方法,默认创建一个长度是16的char数组。
我们再看apped()方法
//调用父类的append方法
public StringBuilder append(String str) {
super.append(str);
return this;
}
public Abstra