Javaのインタビューの質問[]文字列、StringBuilderを、StringBufferの違いは?

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/jhl19981125/article/details/102756908

文字列、StringBuilderを、StringBufferの差?

違いは、文字列とStringBufferの/のStringBuilder、文字列を格納および操作することができます:Javaプラットフォームは、文字列の2種類を提供し
、次のようです。
1)文字列が読み取り専用のコンテンツの文字列は、文字列の参照を変更することはできないことを意味します。初心者は、この誤解を持っていることがあります。

String str = “abc”;
str = “bcd”;

上記のように、文字列strは明らかにそれを変更することができます!実際には、STRは、文字列オブジェクト「ABC」を指す参照のみを目的とします。二行目の意味は、オブジェクト、「ABC」を「BCD」新しい文字列に再STRポイントを取得することで、オブジェクトに変更はありませんが、オブジェクトは、ターゲットとより多くの何もなっていません。
2)文字列オブジェクトのStringBuffer / StringBuilderの表現を直接修正することができます。
3)のStringBuilder Java5が導入され、それはシングルスレッド環境で使用されることを除いては、StringBufferのまったく同じ方法で
変更されたすべてのメソッドが同期されていないため、それはStringBufferのより理論的に効率的であることができます高いです。

おすすめ

転載: blog.csdn.net/jhl19981125/article/details/102756908
おすすめ