1. 程式人生 > >Java 基礎 StringBuffer類

Java 基礎 StringBuffer類

StringBuffer 類
Java.lang.StringBuffer代表可變的字元序列
StringBuffer和String類似,但StringBuffer可以對其字串進行改變。

StringBuffer類的常見構造方法:
StringBuffer()
建立一個不包含字元序列的“空”的StringBuffer物件
StringBuffer(String str)
建立一個StringBuffer物件,包含於String物件str相同的字元序列。

StringBuffer常用方法(1)
過載方法public StringBuffer append(…)
為該StringBuffer物件新增字元序列,返回新增後的該StringBuffer物件引用。
例如:

public StringBuffer append(String str)
public StringBuffer append(StringBuffer sbuf)
public StringBuffer append(char[] str)
public StringBuffer append(char[] str, int offset, int len)
public StringBuffer append(double d)
public StringBuffer append(Object obj)
… … …

StringBuffer常用方法(2)
過載方法public StringBuffer insert(…)
為該StringBuffer物件在指定位置插入字元序列,返回修改後的該StringBuffer物件的引用。
例如:
public StringBuffer insert(int offset, String str)
public StringBuffer insert(int offset, double d)
… … …
方法public StringBuffer delete(int start, int end)
可以刪除從start開始到end-1為止的一段字元序列,返回修改後的該StringBuffer物件的引用。

StringBuffer常用方法(3)
和String類含義類似的方法:
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
public String substring(int start)
public String substring(int start, int end)
public int length()
方法public StringBuffer reverse()用於將字元序列逆序,返回修改後的該StringBuffer物件的引用。

string s1 = "hello"
; string s2 = "world"; string s1 += s2; //string型別變數指向的內容不可修改,記憶體中會重新開闢一塊空間,分別將s1和s2的內容拷貝到這塊記憶體中,最後讓s1指向這塊新的記憶體 。