Java中的追加是什麼? 及其在 StringBuilder 和 StringBuffer 類中的實現

已發表: 2021-04-09

在軟件開發工作中會有很多實例,您將在現有字符串中加入字符串。 儘管看起來比做起來容易,但字符串在 Java 中是不可變的。 為了使它們可變並實現更改,使用了兩個類,StringBuffer 和 StringBuilder。 StringBuilder 和 StringBuffer 類在 Java 中具有 insert、replace、delete 和 Append 等方法。

append 方法主要用於在文件中追加或添加數據。 您可以將字符、布爾值、字符串、整數、浮點數等添加到程序中的數據中。 我們將通過Java中的 append 在程序中的編碼方式來了解其中的每一個。

目錄

在 Java 中追加

Java 中的 Append是一個 StringBuilder 和 StringBuffer 類方法,用於將值附加到當前序列。 Java 中的字符串連接是使用 StringBuilder 或 StringBuffer 類和append()方法完成的。

Java中的字符串類

String 類是 final 的,沒有子類,創建後不能修改它的實例。 Java 中的 StringBuilder 代表一個可變序列。 StringBuilder 類提供了 String 類的替代方案。

資源

由於不可變性,每次操作後都會創建新的字符串實例,而舊的會被丟棄,從而產生大量垃圾。 因此,StringBuffer 或 StringBuilder 類處理由於對 String 的修改而產生的臨時垃圾。

StringBuilder 的功能與 StringBuffer 類非常相似。 但是,StringBuilder 和 StringBuffer 類在同步方面有所不同。 StringBuffer 類是同步的,而 StringBuilder 類不提供同步。 因此,在多線程環境中會頻繁修改 StringBuffer,而在單線程環境中會頻繁修改 StringBuilder。

從世界頂級大學在線學習軟件開發課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

StringBuilder 和 StringBuffer 類中的 Append 方法實現

Java 中的 Append是 StringBuilder 和 StringBuffer 類的方法,用於向當前序列添加新值。 附加可以以 13 種形式完成。

句法

公共字符串緩衝區追加()

讓我們看看 append 方法的所有形式的實際實現:

1. StringBuffer append(boolean bo):將字符串附加到布爾參數。

導入java.lang.*;

公共類 AB {

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“這是附加布爾值”);

System.out.println(“輸入:” + sbd);

sbd.append(Java);

System.out.println(“輸出:”+ sbd);

}

}

輸出

輸入:這是附加布爾值

輸出:這是在 Java 中附加布爾值

2. StringBuffer append(char ch):將字符串附加到字符參數。

導入java.lang.*;

公開課CD{

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“這是附加字符”);

sbf.append('A');

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

這是附加一個字符

附加後 = 這是附加字符 A

3. StringBuffer append(char[] string):將字符串追加到字符數組中。

導入java.lang.*;

公共類 EF{

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer("這是附加字符串");

char[] astr = new char[] { 'I', 'N', 'D', 'I', 'A' };

sbd.append(astr);

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

這是附加一個字符串

附加後 = 這是附加一個字符串 INDIA

4. StringBuffer append(char[] string, int offset, int len):將字符串追加到字符數組。

導入java.lang.*;

公共類 GH {

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer (“Java”);

System.out.println(” 附加前= ” + sbd);

char[] cstr = new char[] { 'i', 's', 'a', 'w', 'e', 's', 'o', 'm', 'e' };

sb.append(cstr, 0, 3);

System.out.println(“附加字符串後 = ” + sbd);

}

}

輸出:

附加之前= Java

附加字符串後 = Javaisawesome

5. StringBuffer append(CharSequence cse):將字符串附加到字符序列。

導入java.lang.*;

公共課 IJ {

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(” 字符串 = ” + sbd);

CharSequence chSeq = “真棒”;

sbf.append(chSeq);

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

字符串 = Javais

附加後 = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end):將字符序列附加到字符串。

導入java.lang.*;

公共課 KL {

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“Java 是”);

System.out.println(” 字符串 = ” + sbd);

CharSequence chSeq = “真棒”;

sbf.append(chSeq, 1, 4);

System.out.println(“附加字符串後 = ” + sbf);

}

}

輸出:

字符串 = Java 是

附加 string = Java 之後是 weso

7. StringBuffer append(double do):給字符串追加一個double。

程序

導入java.lang.*;

公開課 MN {

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“主數為:”);

雙 astr = new Double(522.39);

sbd.append(astr);

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

主要號碼是:

附加後 = 522.39

8. StringBuffer append(float fl):將字符串追加到float。

導入java.lang.*;

公共類 OP {

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“Java 太棒了”);

浮動 astr = new Float(1.23);

sbd.append(astr);

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

Java很棒

附加後 = Java 很棒 1.23

9. StringBuffer append(int i):將整數追加到字符串。

導入java.lang.*;

公共類二維碼{

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“Java 太棒了”);

整數 astr = 新整數(478);

sbd.append(astr);

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

Java 是

附加後 = Java 很棒 478

10. StringBuffer append(long lng):將字符串追加到長參數。

導入java.lang.*;

公共類 ST {

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“Java 太棒了”);

Long asr = new Long(1993);

sbd.append(astr);

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

Java很棒

附加後 = Java is Awesome 1993

11. StringBuffer append(Object obj):將一個對象附加到一個字符串上​​。

導入java.lang.*;

公共類紫外線{

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“字符串 = ” + sbd);

對象objectvalue =“真棒”;

sbd.append(objectvalue);

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

字符串 = Javais

附加後 = Javaisawesome

12. StringBuffer append(String str):將一個字符串追加到另一個字符串。

導入java.lang.*;

公共類 WX{

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“字符串 = ” + sbd);

字符串 strvalue = “真棒”;

sbd.append(strvalue);

System.out.println(“附加後 = ” + sbd);

}

}

輸出:

字符串 = Javais

附加後 = Javaisawesome

13. StringBuffer append(StringBuilder sbf):將StringBuilder追加到StringBuffer

導入java.lang.*;

公共類 YZ{

公共靜態無效主要(字符串 [] 參數)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“字符串 1 = ” + sbd1);

StringBuffer sbf2 = new StringBuilder(“真棒”);

System.out.println(“字符串 2 = ” + sbd2);

sbd1.append(sbd2);

System.out.println(“附加後 = ” + sbd1);

}

}

輸出:

字符串 1 = Javais

字符串 2 = 真棒

附加後 = Javaisawesome

結論

在本文中,我們介紹了最重要的概念之一,即Java 中的 append。 它使不可變字符串可變,並且可以將任何內容連接到字符串,無論是整數、字符還是對象。 從編程的角度來看,它非常有用並且也被廣泛實踐。 我們希望我們能讓您了解 append 的各個方面以及它的實際實現。

upGrad 提供獨特的計算機科學理學碩士課程,用於磨練您的技能並促進您在軟件開發職業生涯中的成長。

踏上夢想的工作

申請機器學習與人工智能理學碩士