StringBuffer是字符串缓冲区,容器
特点:长度可变化
可以字节操作多个数据类型
最终会通过toString()方法变成字符串
1.存储
append():添加至结尾处
insert(int index,数据):将数据插入到指定位置
2.删除
delete(int start,int end):
deleteCharAt(index):
3.获取
char charAt(index)
int indexOf(str)
String subString(int start,int end)
4.修改
replace(int start,int end,String str);
setCharAt(int index,char ch);
5.反转
StringBuffer reverse()
6.将缓冲区中指定数据存储到指定字符数组中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
JDK1.5之后出现了StringBulider,为了提高效率,但不是线程安全,所以单线程使用,多线程使用StringBuffer
升级3因素:1.提高效率,2.简化书写,3.提高安全性。