package test;
public class StringBufferDemo {
public static void main(String[] args) {
//构造方法有三种参数,CharSequence、int、String
StringBuffer sb1,sb2;
sb1 = new StringBuffer("StringBuffer 1");
CharSequence c = "StringBuffer 2";
sb2 = new StringBuffer(c);
System.out.println(sb1);
System.out.println(sb2);
//append方法能将任何对象以字符串形式追加到指定StringBuffer尾部
sb1.append(0.5f);
System.out.println(sb1);
//insert方法能将任何对象以字符串形式追加到指定StringBuffer offset处
sb2.insert(3, "str");
System.out.println(sb2);
}
}
总的来说,StringBuffer类与String类相似,基本都提供了用于字符串的各种操作,但从性能上讲,StringBuffer优先于String。
tips:StringBuffer是线程安全的,StringBuilder则为线程不安全。
在单线程程序中,使用StringBuilder性能会优先于StringBuffer。但是在多线程程序中,为了保证数据的安全性,则建议使用StringBuffer。