欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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),说明上边的猜想是正确的。

相关标签: 容器