StringBuffer s1=new StringBuffer(s)
s1.insert(0, "555")
System.err.println(s1.toString())
这个原理和List、Map、Set等集合类型是一样的,都会有初始容量,因为底层都是利用了array数组进行存储。但无论哪种类型,其增加元素但方法中都会去校验数组长度,并自动扩容。
具体到StringBuffer中,在其append方法里面实际上会在真正加入数组前调用方法:
ensureCapacityInternal(int minimumCapacity)来确保数组有足够的空间存储,如果没有会自动扩容。
StringBuffer类 的append方法添加字符串的方法:第一种,代码如下
StringBuffer sb=new StringBuffer()
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
第二种,代码如下
sb.append("<?xml version='1.0' encoding='UTF-8'?>")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)