Java StringBuffer 和 StringBuilder 類
當(dāng)對(duì)字符串進(jìn)行修改的時(shí)候,需要使用 StringBuffer 和 StringBuilder 類陪踩。
和 String 類不同的是,StringBuffer 和 StringBuilder 類的對(duì)象能夠被多次的修改,并且不產(chǎn)生新的未使用對(duì)象。
StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問)局待。
由于 StringBuilder 相較于 StringBuffer 有速度優(yōu)勢(shì)斑响,所以多數(shù)情況下建議使用 StringBuilder 類。然而在應(yīng)用程序要求線程安全的情況下钳榨,則必須使用 StringBuffer 類舰罚。
Test.java 文件代碼:
public class Test{
? public static void main(String args[]){
? ? StringBuffer sBuffer = new StringBuffer("菜鳥教程官網(wǎng):");
? ? sBuffer.append("www");
? ? sBuffer.append(".runoob");
? ? sBuffer.append(".com");
? ? System.out.println(sBuffer);?
? }
}
以上實(shí)例編譯運(yùn)行結(jié)果如下:
菜鳥教程官網(wǎng):www.runoob.com
StringBuffer 方法
以下是 StringBuffer 類支持的主要方法:
序號(hào) 方法描述
1 public StringBuffer append(String s)
將指定的字符串追加到此字符序列。
2 public StringBuffer reverse()
將此字符序列用其反轉(zhuǎn)形式取代薛耻。
3 public delete(int start, int end)
移除此序列的子字符串中的字符营罢。
4 public insert(int offset, int i)
將 int 參數(shù)的字符串表示形式插入此序列中。
5 replace(int start, int end, String str)
使用給定 String 中的字符替換此序列的子字符串中的字符饼齿。
下面的