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. 增加安全性

例子:

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 29,081评论 18 398
  • [TOC] StringBuffer类 StringBuffer类概述及其构造方法 StringBuffer类概述...
    lutianfei阅读 274评论 0 1
  • 当对需要对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类。和String类不...
    醒着的码者阅读 286评论 0 0
  • Java 语言支持的类型分为两类:基本类型和引用类型。整型(byte 1, short 2, int 4, lon...
    xiaogmail阅读 988评论 0 10
  • 离开校园有3个月久了,这一次又要踏上遥远的车程,去那我不想再回去的地方。因为我会想起她,那个曾经彼此相爱而...
    倒霉蛋陈先森阅读 99评论 0 0
  • 1、这周读书内容稍微有些多,如果都是晚饭后读,且出门玩一会又要20:30回家几乎做不到;昨天我就建议他饭前读,开始...
    sunnygan2017阅读 59评论 0 1
  • 安东尼的漫画中写过这样一段话: 愿你迷路时、前方有车可以跟随 冷的时候有带电热毯的被窝、拉肚子的时候就离家不远、困...
    末处刘白阅读 509评论 0 0
  • 细雨微风桃花里,青草绿柳三月天。 更喜创业情还在,轻衫快骑下江南。
    诗趣阅读 120评论 0 1
  • 插件化的基本形式是将一个apk 中的不同功能模块进行拆分,并打入到不同的dex文件或者apk 文件中,主工程只是一...
    移动开发笔记阅读 692评论 0 1