StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。
但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。另外StringBuffer是线程安全的
下面首先看下StringBuffer的使用
public class Test{
public static void main(String args[]){
StringBuffer sBuffer = new StringBuffer("百度:");
sBuffer.append("www");
sBuffer.append(".baidu");
sBuffer.append(".com");
System.out.println(sBuffer);
}
}
运行结果
百度:www.baidu.com
一下主要是StringBuffer 中的主要方法(String中的方法没包含)
1 public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
2 public StringBuffer reverse()
将此字符序列用其反转形式取代。
3 public delete(int start, int end)
移除此序列的子字符串中的字符(不包括end 位置的字符)。
4 public insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中。
5 replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。