ホームページ >Java >&#&チュートリアル >Java の String、StringBuffer、StringBuilder の違いの詳細な説明
この記事では主に Java の String、StringBuffer、StringBuilder の違いと、その使用方法に関する関連情報を紹介します。必要な方は、
String とその違いを参照してください。 StringBuffer と StringBuilder の間の関係とその使用方法
1. String クラス
String の値は不変であり、その結果 String に対する各操作で新しい String オブジェクトが生成されますが、これは非効率であるだけでなく、大量のメモリが限られたメモリ領域の無駄になります。
String a = "a"; // a はアドレス 0x0001 を指すと仮定します
a = "b";// 再割り当て後、a はアドレス 0x0002 を指しますが、「a」は 0x0001 アドレスに保存されますはまだ存在しますが、それはもはや a が指すものではなく、a はすでに別のアドレスを指しています。
したがって、文字列操作は、値を変更するのではなく、割り当てアドレスを変更することを意味します。
2. StringBuffer は可変クラス であり、それが指す文字列に対する操作は新しいオブジェクトを作成しません。 各 StringBuffer オブジェクトには一定のバッファ容量があり、文字列サイズがその容量を超えない場合、新しい容量は割り当てられません。
3. StringBuffer
以上がJava の String、StringBuffer、StringBuilder の違いの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。