Java StringBuffer和StringBuilder類別
當對字串進行修改的時候,需要使用StringBuffer和StringBuilder類別。
和String類別不同的是,StringBuffer和StringBuilder類別的物件能夠被多次的修改,並且不產生新的未使用物件。
StringBuilder類別在Java 5中被提出,它和StringBuffer之間的最大不同在於StringBuilder的方法不是線程安全的(不能同步存取)。
由於StringBuilder相較於StringBuffer有速度優勢,所以多數情況下建議使用StringBuilder類別。然而在應用程式要求線程安全的情況下,則必須使用StringBuffer類別。
實例
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); sBuffer.append(" String Buffer"); System.ou.println(sBuffer); } }
以上實例編譯運作結果如下:
test String Buffer
StringBuffer 方法
以下是StringBuffer類別支援的主要方法:
序號
號String s)將指定的字串追加到此字元序列。
2 public StringBuffer reverse()
將此字元序列以其反轉形式取代。
3 public delete(int start, int end)
4 public insert(int offset, int i)
5 replace(int start, int end, String str)
下面的清單裡的方法和String類別的方法類似:
序號 方法描述
返回目前容量。
2 char charAt(int index)
傳回此序列中指定索引處的 char 值。
3 void ensureCapacity(int minimumCapacity)
4 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
5 int indexOf(String str)
6 int indexOf(String str, int fromIndex)
7 int lastIndexOf(String str)
8 int lastIndexOf(String str, int fromIndex)
9 int length()
10 void setCharAt(int index, char ch)
11 void setLength(int newLength)
12 CharSequence subSequence(int start, int end)
13 String substring(int start)
14 String substring(int start, int end)
15 String toString()
以上是【java教學】Java StringBuffer與StringBuilder類別的內容,並有更多相關內容請追蹤PHP中文網(m.sbmmt.com)!