StringBuffer类和StringBuilder类

StringBuffer:就是字符串缓冲区。用于存储数据的容器

特点:

1. 长度是可变的

2. 可以存储不同类型数据

3. 最终要转成字符串进行使用。

4. 可以对字符串进行修改

既然是一个容器对象,应该具备什么功能呢?

1. 添加:

StringBuffer append(data);

2. 删除:

StringBuffer delete(start,end):包含头,不包含尾

StringBuffer deleteCharAt(int index):删除指定位置的元素

清空缓存区 StringBuffer.delete(0,s.length());

3. 查找

char charAt(index);

int indexOf(string);

int lastIndexOf(string);

4. 修改

StringBuffer replace(start,end,string);

void setCharAt(index,char);

增删改查 C(create)U(update)R(read)D(delete)

StringBuffer类和StringBuilder类

jdk1.5以后出现了功能和StringBuffer一模一样的对象,就是StringBuilder。
不同的是:

StringBuffer是线程同步的,通常用于多线程。

StringBuilder是线程不同步的。通常用于单线程。它的出现提高了效率。

jdk升级:

1. 简化书写

2. 提高效率

3. 增加安全性

例子:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容