Javaで追加とは何ですか? &StringBuilderおよびStringBufferクラスでの実装
公開: 2021-04-09ソフトウェア開発ジョブには、既存の文字列に文字列を結合するインスタンスが非常に多くあります。 実行するよりも簡単に思えますが、Javaでは文字列は不変です。 それらを可変にし、変更を実装するために、StringBufferとStringBuilderの2つのクラスが使用されます。 StringBuilderクラスとStringBufferクラスには、Javaでの挿入、置換、削除、追加などのメソッドがあります。
appendメソッドは、主にファイルにデータを追加または追加するために使用されます。 プログラム内のデータに、文字、ブール値、文字列、整数、浮動小数点数などを追加できます。 これらのそれぞれを、Javaのappendがプログラムでコーディングされる方法で確認します。
目次
Javaで追加
Append in Javaは、現在のシーケンスに値を追加するために使用されるStringBuilderおよびStringBufferクラスのメソッドです。 Javaでの文字列の連結は、StringBuilderまたはStringBufferクラスとappend()メソッドを使用して行われます。
Javaの文字列クラス
文字列クラスはfinalであり、子クラスはありません。また、そのインスタンスは作成後に変更できません。 JavaのStringBuilderは、可変シーケンスを表します。 StringBuilderクラスは、Stringクラスの代替を提供します。
ソース
不変性のため、各操作の後に新しい文字列インスタンスが作成され、古い文字列インスタンスは破棄され、大量のガベージが作成されます。 したがって、StringBufferまたはStringBuilderクラスは、Stringの変更による一時的なガベージ生成を処理します。
StringBuilderの関数は、StringBufferクラスと非常によく似ています。 ただし、StringBuilderクラスとStringBufferクラスは同期が異なります。 StringBufferクラスは同期されますが、StringBuilderクラスは同期を提供しません。 したがって、StringBufferはマルチスレッド環境では頻繁に変更され、StringBuilderはシングルスレッド環境で頻繁に変更されます。
世界のトップ大学からオンラインでソフトウェア開発コースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
StringBuilderおよびStringBufferクラスでのメソッド実装の追加
Javaで追加されるのは、現在のシーケンスに新しい値を追加するStringBuilderクラスとStringBufferクラスのメソッドです。 追加は13の形式で行うことができます。
構文
public StringBuffer append()
すべての形式でappendメソッドの実際の実装を見てみましょう。
1. StringBuffer append(boolean bo):ブール引数に文字列を追加します。
importjava.lang。*; パブリッククラスAB{ public static void main(String [] args) {{ StringBuffer sbd = new StringBuffer( "これはブール値を追加しています"); System.out.println( "入力:" + sbd); sbd.append(Javaの場合); System.out.println( "出力:" + sbd); } } |
出力
入力:これはブール値を追加しています
出力:これはJavaでブール値を追加しています
2. StringBuffer append(char ch):文字引数に文字列を追加します。
importjava.lang。*; パブリッククラスCD{ public static void main(String [] args) {{ StringBuffer sbd = new StringBuffer( "これは文字を追加しています"); sbf.append('A'); System.out.println(“追加後=” + sbd); } } |
出力:
これは文字を追加しています
追加後=これは文字Aを追加しています
3. StringBuffer append(char [] string):文字列に文字列を追加します。
importjava.lang。*;
パブリッククラスEF{
public static void main(String [] args)
{{
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):文字列を文字配列に追加します。
importjava.lang。*; パブリッククラスGH{ public static void main(String [] args) {{ 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):文字列を文字シーケンスに追加します。
importjava.lang。*; パブリッククラスIJ{ public static void main(String [] args) {{ StringBuffer sbd = new StringBuffer(“ Javais”); System.out.println(” string =” + sbd); CharSequence chSeq =“ Awesome”; sbf.append(chSeq); System.out.println(“追加後=” + sbd); } } |
出力:
文字列=Javais
追加後=JavaisAwesome
6. StringBuffer append(CharSequence cse、int start、int end):文字列に文字シーケンスを追加します。
importjava.lang。*; パブリッククラスKL{ public static void main(String [] args) {{ StringBuffer sbd = new StringBuffer(“ Java is“); System.out.println(” string =” + sbd); CharSequence chSeq =“ awesome”; sbf.append(chSeq、1、4); System.out.println(“文字列を追加した後=” + sbf); } } |
出力:
文字列=Javaは
文字列を追加した後=Javaはwesoです
7. StringBuffer append(double do):文字列にdoubleを追加します。
プログラム:
importjava.lang。*;
パブリッククラスMN{
public static void main(String [] args)
{{
StringBuffer sbd = new StringBuffer( "メインの番号は次のとおりです:");
Double astr = new Double(522.39);
sbd.append(astr);
System.out.println(“追加後=” + sbd);
}
}
出力:
主な番号は次のとおりです。
追加後=522.39
8. StringBuffer append(float fl):文字列をfloatに追加します。
importjava.lang。*;
パブリッククラスOP{
public static void main(String [] args)
{{
StringBuffer sbd = new StringBuffer( "Javaは素晴らしい");
Float astr = new Float(1.23);
sbd.append(astr);
System.out.println(“追加後=” + sbd);
}
}
出力:
Javaは素晴らしいです
追加後=Javaは素晴らしい1.23
9. StringBuffer append(int i):整数を文字列に追加します。
importjava.lang。*;
パブリッククラスQR{
public static void main(String [] args)
{{
StringBuffer sbd = new StringBuffer( "Javaは素晴らしい");
整数astr=new Integer(478);
sbd.append(astr);
System.out.println(“追加後=” + sbd);
}
}
出力:
Javaは
追加後=Javaは素晴らしい478
10. StringBuffer append(long lng):文字列をlong引数に追加します。
importjava.lang。*; パブリッククラスST{ public static void main(String [] args) {{ StringBuffer sbd = new StringBuffer( "Java is Awesome"); Long astr = new Long(1993); sbd.append(astr); System.out.println(“追加後=” + sbd); } } |
出力:
Javaは素晴らしいです
追加後=Javaは素晴らしい1993です
11. StringBuffer append(Object obj):オブジェクトを文字列に追加します。
importjava.lang。*; パブリッククラスUV{ public static void main(String [] args) {{ StringBuffer sbd = new StringBuffer(“ Javais”); System.out.println(“ string =” + sbd); Object objectvalue =“ awesome”; sbd.append(objectvalue); System.out.println(“追加後=” + sbd); } } |
出力:
文字列=Javais
追加後=Javaisawesome
12. StringBuffer append(String str):文字列を別の文字列に追加します。
importjava.lang。*; パブリッククラスWX{ public static void main(String [] args) {{ StringBuffer sbd = new StringBuffer(“ Javais”); System.out.println(“ string =” + sbd); String strvalue =“ awesome”; sbd.append(strvalue); System.out.println(“追加後=” + sbd); } } |
出力:
文字列=Javais
追加後=Javaisawesome
13. StringBuffer append(StringBuilder sbf):StringBuilderをStringBufferに追加します
importjava.lang。*; パブリッククラスYZ{ public static void main(String [] args) {{ StringBuffer sbd = new StringBuffer(“ Javais”); System.out.println(“ String 1 =” + sbd1); StringBuffer sbf2 = new StringBuilder(“ awesome“); System.out.println(“ String 2 =” + sbd2); Sbd1.append(sbd2); System.out.println(“追加後=” + sbd1); } } |
出力:
文字列1=Javais
文字列2=すごい
追加後=Javaisawesome
結論
この記事では、最も重要な概念の1つ、つまりJavaでの追加について説明しました。 不変の文字列を可変にし、整数、文字、オブジェクトなど、あらゆるものを文字列に連結できます。 プログラミングの観点から、それは非常に有用であり、広く実践されています。 追加のすべての側面とその実際の実装を理解していただけると幸いです。
upGradは、ソフトウェア開発のキャリアジャーニーでスキルを磨き、成長を促進するための、コンピュータサイエンスのユニークな理学修士コースを提供しています。