Javaツール、StringクラスのStringBufferとStringBuilderののアレイ(Day17)

1.アレイツール

java.util.Arrays

  • 配列は、ユーティリティクラスです。
  • ソート()メソッドがあり、それができソート、静的メソッド(使いやすさのために、方法ツールは、一般的に静的な呼び出しにクラス名を使用するので)。
  • Arrays.sort();
  • 検索方法は覚えておくべきいくつかの倍以上で、丸暗記を覚えて、配列APIのヘルプファイルを使用する必要があります。(IDEAではあなたはクラスのメソッドを見つけることができ、クラスを見つけるために、二回Shiftキーを押します)
  • バイナリ検索方法:
    Arrays.binarySearch(ARR、x)は、xは見つけるための値です。-1の要素は存在しません。

2.クラスの文字列(String)を

  • 作成された後の文字列を変更することはできません。文字列は、参照データ型です。
  • JDKでは、文字列の中で効率的に行うためには、文字列があまりにも頻繁に実際の開発で使用されるので、「エリア方式」文字列定数プール」に直接保存され、その文字列の文字列を配置する方法です定数。
  • スプライシング操作は、文字列、文字列定数プールを変更するが、別のStringオブジェクトを生成しません。文字列は、Stringオブジェクトを生成します二重引用符に遭遇しました。
  • あなたは新しい文字列を作成した場合、それはあまりにも、ヒープメモリ内のオブジェクトを生成しますが、文字列定数プールされます。
    *ここに画像を挿入説明
    ここに画像を挿入説明
  • 二重の等号を使用して、文字列オブジェクトを定義する際に2つの文字列が同じ理由である比較
    ここに画像を挿入説明
  • だから、メソッド一致Stringクラスのequalsメソッドをオーバーライドします等しいはずです。あなたは、次の図のほぼ等しい重番号を使用するための新しいの理由を使用してStringオブジェクトを作成するとき
    ここに画像を挿入説明
  • 「FAS」.equals(K))を使用することができる理由は、オブジェクトのStringクラスの理由文字列があります
  • トピック:
  • 文字列方法に一部またはすべての要素のバイト配列に変換します
  • バイト[]バイト= {97,98,99}、
    列S2 =新しい新しい文字列(バイト);. //二つの量を記述することができるがあり、最初のインデックス開始位置、及び第2の変換長
    システム.out.println(S2);(デフォルトコールtoStringメソッドは、文字列のtoStringクラスがメソッドを出力ABCをオーバーライドします。)。
  • 上記バイト配列に類似する文字配列。
  • C言語それのstrcmp()関数と同様compareToメソッド。(2つの文字列が同じである比較して、アルファベット順のソートによると、ライブラリ関数をstring.hの)
  • ()メソッドが含まれ、文字列は、戻り値boolean型後者の前に文字列が含まれているか否かが判断されます。
  • ENDWITH(「javaの」)メソッドは、文字列の.javaの終わりかどうかを決定します。
  • equalsIgnoreCase等号は、ケースの基礎を無視します。
  • GetBytesメソッド()メソッドは、バイト配列に文字列を変換します。
  • indexOf()メソッドは、文字列内のサブストリングの最初の発生を決定するための指標。
  • lastIndexOf方法、最後に出現するインデックス。
  • 文字列がヌル文字列であるかどうかを決定するためのisEmpty()メソッド
  • 。配列の長さを分析すること長プロパティが空の文字列の長さメソッドの文字列であるか否かが判断されます。
  • 新しい文字列と文字列の古い文字列を置換し、()メソッドを置き換えます。
  • 括弧内のスプリット()文字は文字列の配列に分割しました。
  • 文字列の部分文字列が始まる場合かどうかStartWith()を決定
  • 二つの位置の間の指定された文字列は、左と右開き、閉じると指定された開始位置と終了位置から文字列)(返しサブストリング、2つのパラメータが返されます。
  • アレイにtoCharArray()文字列。
  • 小文字に文字列を変換するtoLowerCaseメソッド()
  • ()メソッド、フロントとリアの空の文字列の除去をトリミング。
  • 文字列は、非文字列に変換するオブジェクトI(valueOfメソッド)を必要としません。のprintlnメソッドの呼び出しとvalueOfメソッド、彼らが印刷できる、唯一の方法は静的であり、コンソール上の文字列です。

開発は、頻繁に文字列の連結のために必要ならば、どのような問題が存在しますか?

Javaの文字列は不変であるため、各スプライスは、新しい文字列を持つことになります。これは、スペース(文字列定数値)の廃棄物で、その結果、メモリ領域の方法の多くを取るでしょう。

  • そして、StringBufferのステージ上で、ハハ、
  • 使用される場合、カテゴリに注ぎ:インポートjava.util.StringBuffer。
  • デフォルトの初期容量は、文字列を保持するために使用される[]配列の16バイトで作成します。()に追加したい、それは、あなたは、deleteメソッドを削除するには、自動的に拡張になるでしょう...
  • StringBufferの最適化。16スペース、問題が多い拡張性の欠如につながる。指定された容量が作成されると、デフォルトのスペースを解決します。
  • StringBufferのSB =新規のStringBuffer(100)。

StringBuilderの和のStringBuffer

StringBufferの方法は次のとおりです。synchronizedキーワードの変更、マルチスレッド環境とのStringBuilderが安全でない場合のStringBufferの安全を表します。
ここに画像を挿入説明

公開された50元の記事 ウォンの賞賛8 ビュー3064

おすすめ

転載: blog.csdn.net/jiahuan_/article/details/105157701
おすすめ