您的位置:首页 > Web前端

StringBuffer字符串缓冲器

2016-07-04 13:55 232 查看

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(实际用的较多)

升级三要素:提高效率;提高安全性;简化书写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java