StringBuffer 和StringBuider都是可变的字符序列
1. Stringbuffer 线程安全,做线程同步检查 ,效率低
2. StringBuider 线程不安全,不做线程同步检查,因此效率较高。(建议使用该类)
常用方法列表:
1. public StringBuider append(....)方法
为该StringBuilder 对象添加字符序列。仍然返回自身对象。
2. public StringBuilder delete(int start,int end)
可以删除从start 开始到 end-1为止的一段字符序列,仍然返回自身对象。
3. publicStringBuilder deleteCharAt(int index)
移除此序列指定位置上的char,仍然返回自身对象。
4.重载的 public StringBuilder insert(....)方法
可以为该StringBuilder对象在指定位置插入字符序列,仍然返回自身对象。
5. 方法public StringBuilder reverse()
用于将字符序列逆序,仍然返回自身对象。
6. 方法public String toString()
返回此序列中数据的字符串表示形式。
public static void main(String[] args) {
StringBuilder st=new StringBuilder();
for (int i=0;i<7;i++) {
st.append((char)('a'+i));//追加单个字符
}
System.out.println(st.toString());//转换成String输出
st.append(",THIS IS THE FIRST !"); //追加字符串
System.out.println(st.toString());
/*StringBuffer,下面的方法同样适用StringBuilder*/
StringBuffer str2=new StringBuffer("无所不能");
str2.insert(0,"入地").insert(0,"上天");//插入字符串
System.out.println(str2);
str2.delete(0,2);//删除字字符串
System.out.println(str2);
str2.deleteCharAt(0).deleteCharAt(0);//删除某个字符
System.out.println(str2);
System.out.println(str2.charAt(0));//获取某个字符
System.out.println(str2.reverse());//字符串逆序
}
输出结果: