Sring StringBufferのStringBuilderのパッケージタイプ

Sring StringBufferのStringBuilderのパッケージタイプ

まず、Stringクラスの一般的な方法を使用して

文字列データは、オブジェクトであります

初期化文字列データを変更することはできませんしたら

文字列オブジェクトは、定数プールに格納され、文字列定数プール

==比較がアドレス値は、再オープンし、新しいされています

1、分析
  • 等しい(オブジェクトobj) オブジェクトの文字列クラスは、文字列の値を比較するためのメソッドをオーバーライドが等しいです
    • equalsIfnoreCase(文字列anotherString)標準的なプラスチックの文字列の値が同じ大文字と小文字を区別しません
  • (S文字列)が含ま:文字列を別の文字列が含まれているかどうかを決定します
  • STARTD(文字列の接頭辞)を持つ文字列が指定されているかどうかをテスト回プレフィックス始まり:
  • endsWith(String型の接尾辞):この文字列は、指定された接尾辞で終わるかどうか
  • idEmptyは()であるか否かを判定する文字列が空であります
2、取得
  • int型の長さ():文字列の長さを取得します。

  • 文字のcharAt(int index)指定さ:指定された位置の文字を取得します

  • 最初の文字列または文字列の指定したインデックスは、与えられた文字列で表示されます

    • INTのindexOf(INT CH)、文字列の最初の発生の指標で指定された文字列を取得します。
    • int型のindexOf(int型CH、int型fromIndexの)指定された文字のインデックスは初めて、この文字列に表示され、指定されたインデックスから検索を開始返します。
    • INTのindexOf(文字列str)文字列の最初の発生時に指定した文字列のインデックスを取得します
    • int型のindexOf(文字列str、int型のfromIndexの場合)指定された文字のインデックスが初めてこの文字列に表示されて返し、指定されたインデックスから検索を開始します。
  • 指定された文字列で指定した文字または文字列を取得します最後に現れるインデックスを

    int型 のlastIndexOf(INT CH)最後に現れたこの文字列内の指定された文字インデックスを返します。

    int型 のlastIndexOf(CH int型、int型fromIndexの)最後の出現で、この文字列内のインデックスを返し、

    指定されたインデックスから検索を逆開始します。

    int型 のlastIndexOf(文字列str)が一番右に出現指数のこの文字列で指定された部分文字列を返します。

    int型 のlastIndexOf(文字列STR、INT fromIndexのは)最後に現れた時に、この文字列内の部分文字列を返します。

    指定されたインデックスの逆引きから始まるインデックス、。

  • 部分文字列を取得します

    文字列の 部分文字列は、(beginIndexの整数)この文字列の部分文字列である新しい文字列を返します。

    文字列の 部分文字列は、(beginIndexのint型、int型endIndexの)の文字列である新しい文字列を返します。

    サブストリング。< ヘッドの自由端を含有 >

図3に示すように、変換
  • 文字列とバイト配列変換

    文字列からバイトを[] ------> バイト[] GetBytesメソッド()

    バイトから[]文字列を--------する> 新しい新しい文字列(バイト[]による)コンストラクタ

  • 文字列と文字の配列に変換

    ]文字列から[charに

    )([] toCharArrayチャー

    長さ()、のcharAt(INTインデックス)結合

    []文字から文字列へ

    新しい文字(CHAR [] CH)

    静的copyValueOf(CHAR []データ)

    静的文字列のvalueOf(CHAR []データ、オフセットINT、INT数)

  • 文字列のvalueOf静的(Y XXX) XXX基本データ型

    例:int型、X = 4。

    文字列に基本データ型:String.valueOf(X) ;

  • 静的文字列のvalueOf(オブジェクトobj)文字列にオブジェクト

    例えば:

    デモD =新しいデモ();

    SOP(D)。

    SOP(d.toString())。

    SOP(String.valueOf(d)参照)。

  • 文字列 のtoUpperCase()すべての文字が大文字に変換されます

    文字列 toLowerCaseメソッド()すべての文字を小文字に変換されています

  • 接続文字列

    文字列連結演算子:+

    文字列連結(文字列str)指定された文字列は、文字列のこの端部に接続されています。

    文字列s = "AAA" s.concat( "BBB")連結( "CCC")連結( "DDD")。

4.交換します
  • 文字列は、 (すべてnewCharチャーでoldCharのチャーの発生)を交換 newCharにするために使用することによって得られる新たな文字列を返します

    すべてのoldCharの変更が得られ、この文字列で発生します。

    文字列 (oldString文字列、文字列NEWSTRING)を交換はすべて、この文字列がNEWSTRINGが得で発生oldStringを置き換えたものである新しい文字列を返します。

図5に示すように、切断
  • 文字列[] スプリット(文字列REGEX)指定された文字列の文字列を分割します。
6、文字列のスペースを削除
  • トリム()文字列を削除し、末尾のスペースを

三、StringBufferの&のStringBuilder

  • 文字列文字列は、固定長であり、StringBufferの可変長

  • 追加要素

    • (インデックス、要素)を挿入
    • 逆();リバース
    • 容量を格納することができる要素の数;()容量
    • ()長さ、実際に長手方向要素の数を格納します
    • ストリングストリング(インデックス); StringBufferのコピー部分には、そのコピーは、文字列のこの部分に割り当てられています。
  • StringBufferを、StringBuilderを区别

    • StringBufferのスレッドセーフな、低効率(同期)
    • StringBuilderのスレッド安全ではない、非効率的な(同期していません)
    • 基本データ型は、比較演算子、比較参照データ型と比較される比較

おすすめ

転載: www.cnblogs.com/XtsLife/p/11059637.html