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は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 。