Buffer 缓冲区
StringBuffer 是java.lang.Object 的子类(与String无关)
StringBuffer与String一样,都是操作字符串。
String声明以后,只可以改变内存地址的指向
StringBuffer声明之后,内容是可以改变的。
StringBuffer本身是一个具体的操作类,不可以采用赋值的方式进行对象的实例化,必须采用构造方法完成
StringBuffer 中,的"+" 变成了append
buf.append().append();
buf.insert(0,"666"); //在0之前,添加666
buf.insert(buf.length(),"666"); //在最后面添加666
reverse 反转
String str=buf.reverse().toString();
replace 替换
subString 字符串截取
String str=buf.substring(0,6); //截取buf字符串中0到6的内容;
delete 删除
在String中,可以使用InfexOf 方法查找,在StringBuffer 中也可以继续使用此方法
IndexOf 找到,返回位置,找不到就返回 -1
for(int i=0;i<100;i++){
str+=i;
}
for(int i=0;i<100;i++){
buf.append(i);
}
修改内容比修改地址的指向,性能要高。
即:
修改内容 优于 修改指向;