- 相關(guān)推薦
JAVA編程String和StringBuffer
新手容易混亂的String+和StringBuffer,以及Java的方法參數(shù)傳遞方式。下面內(nèi)容由小編為大家介紹JAVA編程String和StringBuffer,供大家參考!
Java StringBuffer和StringBuilder類
當(dāng)對字符串進(jìn)行修改的時候,需要使用StringBuffer和StringBuilder類。
和String類不同的是,StringBuffer和StringBuilder類的對象能夠被多次的修改,并且不產(chǎn)生新的未使用對象。
StringBuilder類在Java 5中被提出,它和StringBuffer之間的最大不同在于StringBuilder的方法不是線程安全的(不能同步訪問)。
由于StringBuilder相較于StringBuffer有速度優(yōu)勢,所以多數(shù)情況下建議使用StringBuilder類。然而在應(yīng)用程序要求線程安全的情況下,則必須使用StringBuffer類。
實例
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); sBuffer.append(" String Buffer"); System.ou.println(sBuffer); }}
以上實例編譯運(yùn)行結(jié)果如下:
test String Buffer
StringBuffer 方法
以下是StringBuffer類支持的主要方法:
序號 | 方法描述 |
---|---|
1 | public StringBuffer append(String s)將指定的字符串追加到此字符序列。 |
2 | public StringBuffer reverse() 將此字符序列用其反轉(zhuǎn)形式取代。 |
3 | public (int start, int end)移除此序列的子字符串中的字符。 |
4 | public (int offset, int i)將 int 參數(shù)的字符串表示形式插入此序列中。 |
5 | replace(int start, int end, String str)使用給定 String 中的字符替換此序列的子字符串中的字符。 |
下面列表里的方法和String類的方法類似:
序號 | 方法描述 |
1 | int capacity()返回當(dāng)前容量。 |
2 | char charAt(int index)返回此序列中指定索引處的 char 值。 |
3 | void ensureCapacity(int minimumCapacity)確保容量至少等于指定的最小值。 |
4 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)將字符從此序列復(fù)制到目標(biāo)字符數(shù)組 dst。 |
5 | int indexOf(String str)返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。 |
6 | int indexOf(String str, int fromIndex)從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。 |
7 | int lastIndexOf(String str)返回最右邊出現(xiàn)的指定子字符串在此字符串中的索引。 |
8 | int lastIndexOf(String str, int fromIndex)返回最后一次出現(xiàn)的指定子字符串在此字符串中的索引。 |
9 | int length() 返回長度(字符數(shù))。 |
10 | void setCharAt(int index, char ch)將給定索引處的字符設(shè)置為 ch。 |
11 | void setLength(int newLength)設(shè)置字符序列的長度。 |
12 | CharSequence subSequence(int start, int end)返回一個新的字符序列,該字符序列是此序列的子序列。 |
13 | String substring(int start)返回一個新的 String,它包含此字符序列當(dāng)前所包含的字符子序列。 |
14 | String substring(int start, int end)返回一個新的 String,它包含此序列當(dāng)前所包含的字符子序列。 |
15 | String toString()返回此序列中數(shù)據(jù)的字符串表示形式。 |
【JAVA編程String和StringBuffer】相關(guān)文章:
java中String和StringBuffer的區(qū)別08-01
Java StringBuffer與StringBuider02-12
Java中String類的方法07-24
Java字符串(String)05-18
Java中的String源碼分析05-17
java入門知識:String的常用方法03-27
java編程基礎(chǔ)07-26
java編程術(shù)語03-09