ava StringBuffer 和 StringBuilder 類
當對字符串進行修改的時候拉一,需要使用 StringBuffer 和 StringBuilder 類袋毙。
和 String 類不同的是拱绑,StringBuffer 和 StringBuilder 類的對象能夠被多次的修改梭姓,并且不產(chǎn)生新的未使用對象摹量。
StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問)谒所。
由于 StringBuilder 相較于 StringBuffer 有速度優(yōu)勢,所以多數(shù)情況下建議使用 StringBuilder 類沛申。然而在應用程序要求線程安全的情況下劣领,則必須使用 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);?
? }
}
以上實例編譯運行結(jié)果如下:
菜鳥教程官網(wǎng):www.runoob.com
StringBuffer 方法
以下是 StringBuffer 類支持的主要方法:
序號 方法描述
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 中的字符替換此序列的子字符串中的字符村生。