StringBuffer的学习

来源:互联网 发布:python 替换所有符号 编辑:程序博客网 时间:2024/06/02 01:10

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);
}


修改内容比修改地址的指向,性能要高。

       即:

修改内容   优于   修改指向;

0 0
原创粉丝点击