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