ホームページ  >  記事  >  Java  >  string、stringbuffer、stringbuilder の違いは何ですか?

string、stringbuffer、stringbuilder の違いは何ですか?

王林
王林オリジナル
2020-05-11 10:28:4516976ブラウズ

string、stringbuffer、stringbuilder の違いは何ですか?

相違点は次のとおりです:

1. String クラスの内容は、一度宣言されると変更できません。変更されるのは、そのメモリへのポインタだけです。 , StringBuffer クラスのオブジェクトの内容は変更可能です。

2. StringBuffer の場合、オブジェクトのインスタンス化は String のように代入によって直接完了することはできず、コンストラクター メソッドを通じて完了する必要があります。

3. StringBuffer は文字列の処理時に新しいオブジェクトを生成せず、メモリ使用量の点で string クラスよりも優れています。したがって、実際の使用において、挿入、削除などの文字列の変更が頻繁に必要な場合には、StringBuffer を使用するのが適しています。

4. StringBuilder と StringBuffer の最大の違いは、StringBuilder のメソッドがスレッドセーフではない (同期的にアクセスできない) ことです。

5. StringBuilder は StringBuffer に比べて速度に優れているため、ほとんどの場合 StringBuilder クラスを使用することをお勧めしますが、アプリケーションでスレッド セーフが必要な場合は StringBuffer クラスを使用する必要があります。

以上がstring、stringbuffer、stringbuilder の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。