Java:常用類庫——未完

燕雙嚶發表於2020-12-19

1,StringBuffer類

String的內容一旦宣告則不可改變,如果改變,則改變的肯定是String的引用地址,如果現在要一個字串經常改變,此時就必須使用StringBuffer類。

1.1,基本方法

方法定義型別描述
public StringBuffer()構造StringBuffer的構造方法
public StringBuffer append(char c)方法在StringBuffer中提供了大量的追加操作(類似於String中的+操作)可以向StringBuffer中追加內容,此方法可以新增任何資料型別。
public StringBuffer append(String str)
public StringBuffer append(StringBuffer sb)
public int indexOf(String str)方法查詢指定字串是否存在
public int indexOf(String str,int fromIndex)方法在指定位置處加上指定字元型別。
public StringBuffer insert(int offset,String str)方法在指定位置處加上指定字元型別。
public StringBuffer reverse()方法將內容反轉儲存
public StringBuffer replace(int start,int end,String str)方法指定內容替換
public int length()方法求出內容長度
public StringBuffer delete(int start,int end)方法刪除指定範圍的字串
public String substring(int start)方法字串擷取,指定開始點
public String subString(int start,int end)方法擷取指定範圍的字串
public String toString()方法Object類繼承的方法,用於將內容變為String型別

1, 字串連線操作

StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("1,");stringBuffer.append("2");
System.out.println(stringBuffer);
================================================
1,2
public class HelloWord {
    public static void main(String[] args) {
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append("1,");stringBuffer.append("2");
        System.out.println(stringBuffer);
        update(stringBuffer);
        System.out.println(stringBuffer);
    }
    public static void update(StringBuffer stringBuffer){
        stringBuffer.append("-ysy");
    }
}
=================================================
1,2
1,2-ysy

從程式執行結果來看,將StringBuffer物件的內容傳遞到了fun()方法後,對StringBuffer的內容進行修改,而且操作完畢後修改的內容將被保留下來,所以與String比較StringBuffer的內容是可以修改的。

 2,在任意位置處為StringBuffer新增內容

public class HelloWord {
    public static void main(String[] args) {
        StringBuffer buffer = new StringBuffer();
        buffer.append("JAVA");
        buffer.insert(0,"Hello ");
        System.out.println(buffer);
    }
}
==================================
Hello JAVA

3,字串反轉操作

public static void main(String[] args) {
    StringBuffer buffer = new StringBuffer();
    buffer.append("JAVA");
    buffer.reverse().toString();
    System.out.println(buffer);
}
=========================================
AVAJ

4,替換指定範圍的內容

public static void main(String[] args) {
     StringBuffer buffer = new StringBuffer();
     buffer.append("Hello ");buffer.append("World!!");
     buffer.replace(6,11,"JAVA");
     System.out.println(buffer);
}
================================
Hello JAVA!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章