、Stringクラス
1.情報
自然:文字列の性質は文字の配列です。
S3 =文字列 "ABC"と 文字列S4 = 新しい新しい 文字列("ABC" 区別);および
文字列S3 = "ABC":
定数プール内のアドレスを割り当てる文字の配列の形でヒープ定数プールがあります。
文字列S4 = 新しい 文字列("ABC" ):
まず定数プール、アドレス割り当てに登場した後、ヒープ領域を開き、そしてこの目的のために割り当てられたスペースは、アドレスを割り当て、アドレス空間は、定数プールに格納されます。
2、コンストラクタ
文字列str =新しい文字列(バイト[]バイト):ASCIIコードテーブルに対応し、パラメータバイト配列を変更します。
文字列strは=新しい文字列(バイト[]バイト、INT、INT長オフセット):最初のパラメータ:バイトの配列、第二のパラメータ:受信バイト配列の開始インデックス、第三のパラメータ:受信バイト配列インデックスの位置、どのように多くの傍受。
文字列str =新しい文字列(文字[]文字)は::文字列パラメータが変更されます。
文字列str =新しい文字列(文字[] CHAR、オフセットINT、INT長):最初のパラメータ:文字列、第二引数:インデックス入力文字列、第三のパラメータ開始:入力文字列のインデックス位置、どのように多くの傍受。
図3に示すように、一般的に使用される方法
長さ():文字列の長さを取得します。int型を返します。
ストリング(int型のstartIndex、[intEndIndex] ):傍受文字列は、最初のパラメータは:キャプチャインデックス文字列を開始し、第二引数:書いてはいけません、最終的傍受、インデックス位置を記述するために取られ(ないヘッダトレーラーません)。Stringを返します
startsWith(String str)文字:文字列が指定された部分文字列のブールの先頭に返されたかどうかを判断します
endsWith(String str)文字:文字列が指定された部分文字列のブールの先頭に返されたかどうかを判断します
含まれている(String str)文字:文字列を含む小大きな文字列を解析するには、ブールを返されません
indexOf(String str)文字:小さな文字列のインデックス位置を決定するには、大きなリターンint型の文字列に表示されます。
GetBytesメソッド():用途:バイト[]バイト= str.getBytes();文字列指定されたバイト配列の転写
toCharArray()を使用します。char []文字の= str.toCharArray();指定された文字列の文字列を転送します
等しい(オブジェクトobj):ブールとして返されていない二つの文字列の内容を分析します。
equalsIgnoreCase(オブジェクトobj):二つの文字列の内容を分析することは同じではありませんが、大文字と小文字を区別しないリターンブール。
二、StringBufferクラス
変数の文字列:
1、StringBufferのと文字列変換。
StringBufferの转文字列:StringBufferのSB =新しいStringBufferの(String str)文字。
StringBufferの转文字:文字列str = sb.toString()。
図2に示すように、一般的な方法
(オブジェクトobj)を追加:指定した文字列の後ろに追加されます。
削除(int型のstartIndex、int型endIndexの):指定されたインデックスの文字列を削除します。
(INTインデックス、文字列str)を挿入:指定された文字列が指定された位置のインデックスに挿入され
置き換え(int型のstartIndex、int型endIndexに、文字列str):指定した文字列は、文字列の指定されたインデックス領域に置き換えます
リバース():文字列を逆に
上記の方法は、プログラムすることができるStringBufferの鎖であるオブジェクトのタイプを返します
StringBuilderクラス:StringBufferクラスと同じメソッドを持っていますが、効率に起因するStringBuffer