Java 開発の面接では、String、StringBuider、StringBuffer の違いについてよく質問されますが、包括的かつ十分に詳しく答えていない人が多いのですが、これらの違いは何でしょうか?
3 つはすべて文字列の操作に使用されます。通常、String は変数の定義に使用され、StringBuilder StringBuffer は通常、文字列の結合やその他の操作に使用されます。しかし実際には、String は文字列を結合するためにも使用できますが、なぜめったに使用されないのでしょうか? まずは 3 つの基礎となるコードから始めましょう。
#String の基礎となるコードは、final で変更された char 配列です。これは、String 変数を定義した後、変数の内容が不変であることを意味します。
#StringBuilder と StringBuffer はどちらも AbstractStringBuilder から継承しており、このクラスの char 配列は継承しません。最終的な変更を使用します。内容は可変です。これは何を意味しますか? 例:String s1= "a"; String s2 = new String("b") ; String s3 = s1+s2;
Java 入門 列からのものです。ぜひ学習してください。
以上がString、StringBuffer、StringBuilder の違いについての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。