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 提高安全性

posted @ 2019-08-24 21:21  蚂蚁雅黑1010  阅读(102)  评论(0编辑  收藏  举报