StringBuffer是字符串缓冲区
是一个容器。
1, 长度可以变化
2, 可以操作多个类型
3, 最终会通过toString方法变成字符串
C create U update R read D delete
1. 存储
StringBuffer append();将指定数据作为参数添加到已有数据的结尾处。
StringBuffer insert(index 数据);可以将数据插到index后面
2. 删除
StringBuffer delete(start,end);包含头,不包含尾
StringBuffer deletecharAt(index);删除指定位置的字符
清空缓存区StringBuffer delete(0,sb.length());
3. 获取
char charAt(int index)
int indexOf(String str)
int lastIndexOf(String str)
String substring(int satrt, int end)
4. 修改
StringBuffer replace(start,end,str);把start和end之间的字符换成新的str
void setCharAt(int index, char ch);修改指定位置的字符
5. 反转
StringBuffer reverse();
6, 将缓冲区的指定数据存储到指定字符数组中。
void getChars(int srcBegin, int srcEnd ,char[] dst ,int dstBegin)
例:
StringBuffer sb = new StringBuffer("asdfghj");
char[] ch = new char[6];
sb.getChars(1,4,ch,1);//将sb中的1~3号字符存到数组ch中从1角标开始
StringBuffer是线程同步
StringBuilder是线程不同步
以后开发,建议使用StringBuilder
|
|