StringBuffer-StringBuilder-2019/08/24
StringBuffer
(是一个容器)
特点: 1,长度是可以变化的。
2,可以操作多种数据类型。
3,最终会通过toString方法变成字符串。
C create U update R read Ddelete
1 / 存储 :StringBuffer append(): 将指定数据作为参数添加到已有数据结尾处
StringBuffer insert(index,数据): 可以将指定数据插入到指定index位置。
2 / 删除: StringBuffer delete(start,end): 删除缓冲区的指定数据 , 包含头,不包含尾巴
StringBuffer deletecharAt(index):删除指定位置的字符
清空缓冲区: x.delete(0,x.length());
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) : 从头到尾 内容更换为string内容
void setCharAt(int index ,char ch)
5 / 反转: StringBuffer reverse();
6 / 将缓冲区中指定数据存入到指定数组中。 包头不包尾,存入到指定字符数组中,从dstBegin 位置开始存。
void getChars(int srcBegin,int srcEnd,char [ ] dst ,int dstBegin)
再JDK 1.5版本之后, 出现了 StringBuilder ,
StringBuffer 是线程同步
StringBuilder是线程不同步
升级的三个因素 :1 提高效率 2.简化书写, 3 提高安全性