Java学習(六)

1935 ワード

Java学習(六)
ラベル(スペース区切り):Java
列挙
JDK 1.5は新しいタイプ--列挙を導入した.Javaでは「小さい」機能ですが、私の開発に「大きい」便利さをもたらしました.
使用法一:定数JDK 1.5の前に、定数を定義するのはすべて:publicstaticfianl.....ここで、列挙があれば、関連する定数を1つの列挙タイプにグループ化することができ、列挙は定数よりも多くの方法を提供します.
public enum Color {  
  RED, GREEN, BLANK, YELLOW  
}  

String、StringBuffer、StringBuilder
Stringの値は可変ではなく、Stringの操作のたびに新しいStringオブジェクトが生成され、効率が低いだけでなく、メモリ領域が大量に消費されます.
StringBufferクラスはStringクラスと同様に文字列を表すためにも用いられるが、StringBufferの内部実装方式はStringと異なり、文字列処理を行う際には新しいオブジェクトを生成せず、メモリ使用上Stringよりも優れている.
StringBufferでは、デフォルトで16バイトのバッファが割り当てられます.文字列がこのサイズを超えると、新しいオブジェクトを生成するのではなく、バッファの長さが自動的に増加します.
StringBufferはStringとは異なり、newでのみオブジェクトを作成できます.たとえば、次のような簡単な書き方はサポートされていません.

StringBuffer :
StringBuffer , 、 , StringBuffer String 。 ,
, StringBuffer。
(1)append()
append() , 。 ,StringBuffer 。

StringBuilder :
StringBuilder StringBuffer , , StringBuffer , StringBuilder , ,StringBuilder 。
StringBuffer、StringBuilder、String CharSequence 。
CharSequence , length()、charAt(int index)、subSequence(int start,int end) API。
StringBuffer、StringBuilder、String CharSequence ,


String CharSequence ,StringBuilder StringBuffer , AbstractStringBuilder, CharSequence 。

:
StringBuffer:
StringBuilder:

, StringBuilder>StringBuffer>String, , 。

String。
StringBuilder。
StringBuffer。

https://blog.csdn.net/android_jiangjun/article/details/52160574