StringBuffer類詳解
? java.lang.Object
? java.lang.StringBuffer
? All Implemented Interfaces:
Serializable, Appendable, CharSequence
public final classStringBuffer
extendsObject
implementsSerializable, CharSequence
一個(gè)類似于 String的字符串緩沖區(qū),但不能修改。雖然在任意時(shí)間點(diǎn)上它都包含某種特定的字符序列,但通過某些方法調(diào)用可以改變?cè)撔蛄械拈L(zhǎng)度和內(nèi)容。
可將字符串緩沖區(qū)安全地用于多個(gè)線程。可以在必要時(shí)對(duì)這些方法進(jìn)行同步,因此任意特定實(shí)例上的所有操作就好像是以串行順序發(fā)生的,該順序與所涉及的每個(gè)線程進(jìn)行的方法調(diào)用順序一致。
StringBuffer上的主要操作是append和insert方法,可重載這些方法,以接受任意類型的數(shù)據(jù)。每個(gè)方法都能有效地將給定的數(shù)據(jù)轉(zhuǎn)換成字符串,然后將該字符串的字符追加或插入到字符串緩沖區(qū)中。append方法始終將這些字符添加到緩沖區(qū)的末端;而insert方法則在指定的點(diǎn)添加字符。
每個(gè)字符串緩沖區(qū)都有一定的容量。只要字符串緩沖區(qū)所包含的字符序列的長(zhǎng)度沒有超出此容量,就無(wú)需分配新的內(nèi)部緩沖區(qū)數(shù)組。如果內(nèi)部緩沖區(qū)溢出,則此容量自動(dòng)增大。從 JDK 5開始,為該類補(bǔ)充了一個(gè)單個(gè)線程使用的等價(jià)類,即 StringBuilder。與該類相比,通常應(yīng)該優(yōu)先使用 StringBuilder類,因?yàn)樗С炙邢嗤牟僮鳎捎谒粓?zhí)行同步,所以速度更快。
Public Constructors |
|
StringBuffer() 構(gòu)造一個(gè)其中不帶字符的字符串緩沖區(qū),其初始容量為 16個(gè)字符。 |
|
StringBuffer(int capacity) 構(gòu)造一個(gè)不帶字符,但具有指定初始容量的字符串緩沖區(qū)。 |
|
StringBuffer(String string) 構(gòu)造一個(gè)字符串緩沖區(qū),并將其內(nèi)容初始化為指定的字符串內(nèi)容。 |
|
StringBuffer(CharSequence cs) 構(gòu)造一個(gè)字符串緩沖區(qū),它包含與指定的 CharSequence相同的字符。 |
Public Methods |
|
StringBuffer |
append(double d)
將 |
StringBuffer |
append(boolean b)
將 |
StringBuffer |
append(long l)
將 |
StringBuffer |
append(float f)
將 |
StringBuffer |
append(int i)
將 |
StringBuffer |
appendCodePoint(int codePoint)
將 |
int |
capacity() 返回當(dāng)前容量。 |
StringBuffer |
delete(int start, int end) 移除此序列的子字符串中的字符。 |
StringBuffer |
deleteCharAt(int index)
移除此序列指定位置的 |
int |
indexOf(String string) 返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。 |
StringBuffer |
insert(int index, int i)
將 |
StringBuffer |
insert(int index, double d)
將 |
StringBuffer |
insert(int index, long l) 將 long參數(shù)的字符串表示形式插入此序列中。 |
StringBuffer |
insert(int index, Object obj)
將 |
StringBuffer |
insert(int index, float f)
將 |
StringBuffer |
insert(int index, boolean b)
生活不易,碼農(nóng)辛苦
------分隔線----------------------------
分享到:
------分隔線----------------------------
欄目熱點(diǎn)
|