Javaの中のString、StringBuilderの和のStringBuffer

 

 

そして、内部のStringBuilderにStringBufferはcharで達成されています[]。(jdk1.9後、バイトへの基礎となるchar配列は[])。唯一の違いは、セキュリティ・スレッドを確保するため、社内の操作StringBufferの方法は、同期キーワードと組み合わされ、そして効率が低いのStringBuilderと比較されることです。

文字列の不変の利点:
  1.安全、私たちの文字列は不変であるとして、スレッドセーフで生まれました。
  パラメータとしてしばしば2.String、私たちのパラメータの代わりに文字列の不変は、変更されません。
  頻繁に使用されている我々の開発、中に私たちの文字列をプールする3.一定の必要性、私たちの定数プールは、文字列、文字列のみ不変、定数プール意味の再キャッシュされます。私たちは、メモリ空間を節約します。
  4.私たちは、HashMapのハッシュテーブルのように文字列、または他のキー、不変文字列として、そのハッシュ値が変更されていない、と私たちは、それぞれが自分のハッシュ値をキャッシュすることができる計算する必要がない場合には、改善されたハッシュテーブルとすることができ効率。

おすすめ

転載: www.cnblogs.com/roadlandscape/p/12082023.html