StringBuffer用法

package com.company;

public class test01 {
public static void main(String[] args) {
//String是不可变的,会在内存中产生许多String对象
/String s="";
while (true){
s+=“hello”;
}
/
//使用StringBuilder和StringBuffer
//创建一个StringBuffer对象,存储字符串hello
StringBuffer buffer=new StringBuffer(“hello”);
System.out.println(buffer);

    //append()追加
    buffer.append("aaa");//向末尾添加,直接在buffer对象上进行修改,不会创建新对象
    buffer.append("bbb").append("ccc").append(true);//链式写法
    System.out.println(buffer);

    //insert()插入
    buffer.insert(1,"ddd");
    System.out.println(buffer);


    //delete()删除
    buffer.delete(3,5);//删除索引为[3,5)的字符
    System.out.println(buffer);

    //deleteCharAt()
    buffer.deleteCharAt(2);
    System.out.println(buffer);


    //setCharAt()
    buffer.setCharAt(1,'x');
    System.out.println(buffer);


    //setLength()
    buffer.setLength(5);//设置保留的字符串长度,相对于buffer.substring(0,newLength)
    System.out.println(buffer);

    //reverse()字符串的反转
    buffer.reverse();
    System.out.println(buffer);


    //toString()
    String str= buffer.toString();//将StringBuffer转换为String
    System.out.println(str);

    /*
     *以下方法的使用与String相同
     * length(),charAt(),indexOf(),lastIndexOf(),substring(),replace()
     */


}

}

StringBuffer用法_第1张图片

你可能感兴趣的:(Java,StringBuffer,字符串)