StringとCharSequenceの関係と違い

1187 ワード

StringはCharSequenceに継承され、つまりStringもCharSequenceタイプである.CharSequenceは、length()、charAt(int index)、subSequence(int start、int end)のいくつかのAPIインタフェースのみを含むインタフェースです.StringはCharSequenceを実現したほか、StringBufferとStringBuilderもCharSequenceインタフェースを実現した.なお、CharSequenceは文字シーケンスであり、String、StringBuilder、StringBufferは本質的に文字配列によって実現される!
CharSequenceはchar値の読み取り可能なシーケンスです.このインタフェースは、多くの異なる種類のcharシーケンスに対して統一的な読み取り専用アクセスを提供します(個人的にはcharタイプの集合であり、interfaceであるべきです).Stringクラスは文字列を表します.Javaプログラムのすべての文字列のフォント値(abcなど)は、このようなインスタンスとして実装されます.
CharSequence String       ,    ,         。         CharSequence   ,       String  。
String ? CharSequence , StringBuffer StringBuilder 。
String , , StringBuffer StringBuilder。
String , , String 。
StringBuffer StringBuilder String , String “ ” String ,
String 。