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