ホームページ >Java >&#&チュートリアル >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 サイトの他の関連記事を参照してください。