您好,登錄后才能下訂單哦!
本篇內容主要講解“Java中StringBuffer和StringBuilder怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java中StringBuffer和StringBuilder怎么使用”吧!
當對字符串進行修改的時候,需要使用 StringBuffer 和 StringBuilder 類。和 String 類不同的是,StringBuffer 和 StringBuilder 類的對象能夠被多次的修改,并且不產生新的未使用對象。
StringBuffer:在使用 StringBuffer 類時,每次都會對 StringBuffer 對象本身進行操作,而不是生成新的對象,所以如果需要對字符串進行修改推薦使用 StringBuffer。
StringBuilder:StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問)。由于 StringBuilder 相較于 StringBuffer 有速度優勢,所以多數情況下建議使用 StringBuilder 類。
StringBuilder使用實例:
public class RunoobTest{ public static void main(String args[]){ StringBuilder sb = new StringBuilder(10); sb.append("Runoob.."); System.out.println(sb); sb.append("!"); System.out.println(sb); sb.insert(8, "Java"); System.out.println(sb); sb.delete(5,8); System.out.println(sb); } } // 實例編譯運行結果如下: // Runoob.. // Runoob..! // Runoob..Java! // RunooJava!
然而在應用程序要求線程安全的情況下,則必須使用 StringBuffer 類。StringBuffer使用實例:
public class Test { public static void main(String args[]) { StringBuffer sBuffer = new StringBuffer("稀土掘金:"); sBuffer.append("www"); sBuffer.append(".juejin"); sBuffer.append(".cn"); System.out.println(sBuffer); } } // 實例編譯運行結果如下: // 稀土掘金:www.juejin.cn
StringBuffer 方法
StringBuffer 類支持的主要方法:
序號 | 方法描述 |
---|---|
1 | public StringBuffer append(String s),將指定的字符串追加到此字符序列 |
2 | public StringBuffer reverse(), 將此字符序列用其反轉形式取代 |
3 | public delete(int start, int end), 移除此序列的子字符串中的字符 |
4 | public insert(int offset, int i), 將 int 參數的字符串表示形式插入此序列中 |
5 | insert(int offset, String str) , 將 str 參數的字符串插入此序列中 |
6 | replace(int start, int end, String str) , 使用給定 String 中的字符替換此序列的子字符串中的字符 |
StringBuffer 類的其他常用方法:
序號 | 方法描述 |
---|---|
1 | int capacity(),返回當前容量 |
2 | char charAt(int index),返回此序列中指定索引處的 char 值 |
3 | void ensureCapacity(int minimumCapacity),確保容量至少等于指定的最小值 |
4 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin),將字符從此序列復制到目標字符數組 dst |
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),將給定索引處的字符設置為 ch 參數的值 |
11 | void setLength(int newLength),設置字符序列的長度 |
12 | CharSequence subSequence(int start, int end),返回一個新的字符序列,該字符序列是此序列的子序列 |
13 | String substring(int start),返回一個新的 String,它包含此字符序列當前所包含的字符子序列 |
14 | String substring(int start, int end),返回一個新的 String,它包含此序列當前所包含的字符子序列 |
15 | String toString(),返回此序列中數據的字符串表示形式 |
方法實例:\color{red}{方法實例:}方法實例:
reverse() 方法實例:
public synchronized StringBuffer reverse()
描述:
將此字符序列用其反轉形式取代。
參數:
無
返回值:
字符序列的反轉形式。
public class Test { public static void main(String args[]) { String string="niJeuJ"; String reverse = new StringBuffer(string).reverse().toString(); System.out.println("字符串反轉前:"+string); System.out.println("字符串反轉后:"+reverse); } } // 以上程序執行結果為: // 字符串反轉前:niJeuJ // 字符串反轉后:JueJin
到此,相信大家對“Java中StringBuffer和StringBuilder怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。