中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中StringBuffer和StringBuilder怎么使用

發布時間:2023-05-05 16:19:52 來源:億速云 閱讀:242 作者:iii 欄目:開發技術

本篇內容主要講解“Java中StringBuffer和StringBuilder怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java中StringBuffer和StringBuilder怎么使用”吧!

當對字符串進行修改的時候,需要使用 StringBuffer 和 StringBuilder 類。和 String 類不同的是,StringBuffer 和 StringBuilder 類的對象能夠被多次的修改,并且不產生新的未使用對象

Java中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!

Java中StringBuffer和StringBuilder怎么使用

然而在應用程序要求線程安全的情況下,則必須使用 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 類支持的主要方法:

序號方法描述
1public StringBuffer append(String s),將指定的字符串追加到此字符序列
2public StringBuffer reverse(), 將此字符序列用其反轉形式取代
3public delete(int start, int end), 移除此序列的子字符串中的字符
4public insert(int offset, int i), 將 int 參數的字符串表示形式插入此序列中
5insert(int offset, String str) , 將 str 參數的字符串插入此序列中
6replace(int start, int end, String str) , 使用給定 String 中的字符替換此序列的子字符串中的字符

StringBuffer 類的其他常用方法:

序號方法描述
1int capacity(),返回當前容量
2char charAt(int index),返回此序列中指定索引處的 char 值
3void ensureCapacity(int minimumCapacity),確保容量至少等于指定的最小值
4void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin),將字符從此序列復制到目標字符數組 dst
5int indexOf(String str),返回第一次出現的指定子字符串在該字符串中的索引
6int indexOf(String str, int fromIndex),返從指定的索引處開始,返回第一次出現的指定子字符串在該字符串中的索引
7int lastIndexOf(String str),返回指定子字符串在此字符串中最后一次出現處的索引
8int lastIndexOf(String str, int fromIndex),返回指定字符在此字符串中最后一次出現處的索引,從指定的索引處開始進行反向搜索
9int length(),返回長度(字符數)
10void setCharAt(int index, char ch),將給定索引處的字符設置為 ch 參數的值
11void setLength(int newLength),設置字符序列的長度
12CharSequence subSequence(int start, int end),返回一個新的字符序列,該字符序列是此序列的子序列
13String substring(int start),返回一個新的 String,它包含此字符序列當前所包含的字符子序列
14String substring(int start, int end),返回一個新的 String,它包含此序列當前所包含的字符子序列
15String 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怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永平县| 平原县| 咸丰县| 玛纳斯县| 睢宁县| 丽江市| 桐城市| 石家庄市| 东丽区| 泾源县| 上饶市| 兰州市| 隆昌县| 怀柔区| 会昌县| 阳朔县| 阜新| 峨边| 河曲县| 松阳县| 鹰潭市| 五河县| 邵武市| 辉县市| 尉氏县| 澄江县| 惠州市| 监利县| 义马市| 双辽市| 平山县| 永登县| 六枝特区| 广汉市| 吉安市| 保康县| 苏州市| 云林县| 聂荣县| 普陀区| 谢通门县|