publicclass StringBuffer1 {
public static void main(String[] args) {
//StringBuffer 是比string更加高效的存储字符串的一种引用数据类型
StringBuffer sb1=newStringBuffer();
StringBuffer sb2=newStringBuffer("123456");
//1 字符串长度
System.out.println(sb2.length());
//2 tostring() 将StringBuffer转换为String
System.out.println("StringBuffer转换为String"+sb2.toString());
//3 append() 追加字符串和String中的concat作用一样 都是把一个字符串追加到另外一个字符串后面,
//不同的是concat只能将String类型的字符串追加到一个字符串后面,而append()可以将任何类型的值追加到
//字符串后面
System.out.println(sb2.append(8));
//4inseart(index,str)在字符串的指定位置增加值
//4.1 正着每隔3个字符串增加一个逗号(插入的时候字符串的长度已经加1)
//4.2 倒着每隔3个字符增加一个逗号
System.out.println(sb2.insert(0,"a"));
//5 delete(first,end),删除索引值first到索引值end之间的所有字符
//5 deleteCharAt(0); 删除索引值的字符
//6 reverse() 将字符串的内容进行反转
//7 replace() 字符串内容替换 sb1.replace(start, end, str);跟string中的方法参数不一样
}
/*
*string跟stringBuffer之间的区别
* 1 string是一个常量,stringbuffer对象的内容可以修改,
* 而String对象的内容一旦产生就不可以修改了(str1=str1+"123" 创建了一个新对象),
* 重新赋值其实是两个对象因此append方法要比concat跟+方法好;
*1.1 相同点都是线程安全的;
*2 跟StringBuilder的区别:线程是不安全的 跟StringBuffer基本是一样的 比stringBufer要快
*
*
*/
}