StringBuffer字符串缓冲器。
容器特点:
1.而且长度是可变化的
2.可以字节操作多个数据类别
3.最终会通过toString方法变成字符串。
C create U update R read D delete
1 存储
1)StringBuffere append():将指定数据作为参数添加到已有数据的结尾处。除了short和byte类型都可以。
例子: StringBUffere sb=new StringBuffere();
StringBuffere sb2=sb.append(34);
//Sb和sb2是同一个对象。sb.toString();和sb1.toString();返回相同值34
Sb.append(“abc”).append(true).append(34);方法调用链。
2)StringBuffere insert(index,数据):可以将数据插入到指定index位置
2 删除
StringBuffer delete (start,end):删除缓存区的数据,包含start,不包含end.
StringBuffer deleteCharAt(index):删除指定位置的字符。
3 获取
Char charAt(int index)
Int indexOf(String str)
Int lastIndexof(String str)
Int length()
String substring(int start, int end)
4 修改
StringBuffer replace(start, end,String)
Void setCharAt(int a,char ch)
5 反转
StringBuffer reserve()
6
Void getchars(int srcBegin(字符起始位),int srcEnd(结束为),char[] dst(字符数组),int dstBegin(存储数组的起始位)):将缓存区里面的数据存储在指定的数组中。
StringBuilder是StringBuffer的简化区别:JDK1.5之后出现了,
StringBuffer是线程同步的;
StringBuilder是线程不同步。
多线程用StringBuffer;单线程用StringBuilder。
以后开发建议使用StringBuilder(实际用的较多)
升级三要素:提高效率;提高安全性;简化书写