toString方法总结
程序员文章站
2022-03-04 14:30:09
...
1在容器toString
public String toString(){
StringBuffer sb = new StringBuffer("[");
// sb.append("[");
// System.out.println(sb.length());
for(int i = 0; i < size; i++){
sb.append(arrDate[i]+",");
}
sb.setCharAt(sb.length()-1, ']');
return sb.toString();
}
猜想:使用StringBuffer构造函数与sb.append("[")的效果是一样的,长度都是1。
查看源码可见
//AbstractStringBuilder父类的构造函数
/**
* The value is used for character storage.
*/
char[] value;
AbstractStringBuilder(int capacity) {
value = new char[capacity];
}
//StringBuffer的构造函数
public StringBuffer() {
super(16);
}
public StringBuffer(int capacity) {
super(capacity);
}
public StringBuffer(String str) {
super(str.length() + 16);
append(str);
}
StringBuffer(String str)的构造函数中最后一句代码append(str),说明上边的猜想是正确的。
上一篇: Docker目录挂载(Volume)
下一篇: python中的元类与应用