1.String文字列
私たちは、参照型に属する文字列を使用し、それが文字列を二重引用符は+使用される文字列の連結であってもよいし、0からnまでの文字を含むことができます
HelloWorldクラス{公共
のpublic static無効メイン(文字列[] args){
文字列S = "私は中国を愛し"、
ストリングS1 = "I" + "愛" + "中国"、
ストリングS2 = NULL;
//文字列S3; / /エラー:(9、28)のjava: 変数S3初期化されないことがあり
するSystem.out.println(S)を; // I愛中国
のSystem.out.println(S2); // nullに
するSystem.out.println(S1)。 Iラブ中国//
}
}
文字列の不変は、再割り当てた場合、変数は、新しいメモリを指すようになります
文字列が懸念しているために、ヌル、文字列は、それが呼び出され割り当てられない場合は加えて「」 『』、を指すように可変である、同じではありません、文字列、、、エラーとヌルノートを与えることができます
文字列は、例えば、内部コマンド文字列、文字列形式を、スプライシングされています:
パブリック クラスのHelloWorld { 公共の 静的な 無効メイン(文字列[] args)を{ 文字列S = .concatを"私は愛する"( "中国" ); System.out.printlnは(S); // I愛中国の 文字列のx = String.Formatの( "%sの%dの愛中国年"、 "I"、100 ); System.out.printlnは(X-); // I愛中国100年 } }
文字列の操作のために、そしてその配列についての話
2.アレイ
使用して、配列を定義します。タイプ[]、これは行くと反対で、配列は二つの特徴を持って混同しないでください。
割り当てられていない状態の初期化配列、nullのすべての値
配列ではなく、変数、例えばINT [] X =新しいINT [5]の定義されたサイズと、アレイのサイズは5です。
パブリック クラスのHelloWorld { 公共 静的 ボイドメイン(文字列[]引数){ INT [] N = 新しい INT [5 ]。 文字列[] M = 新しい文字列[5 ]。 System.out.println(N) // [I @ 38af3868 のSystem.out.println(N [0])。 // 0 のSystem.out.println(M)。 // [Ljava.lang.String; 77459877 @ するSystem.out.println(M [0])。 // ヌル N [1] = 5 。 M [ 4] = "" ; のSystem.out.println(N) // [38af3868 @ I のSystem.out.println(N [1]); // 5。 のSystem.out.println(M); // [Ljava.lang.String; 77459877 @ System.out.println(M [4]); // A INT [] = X 新しい新規 のint [] {1,2 ,. 3 ,. 4 ,. 5}; // コンパイラ自体によって、配列の長さを記述せず、この文推論 のSystem.out.println(X); // [I @ 5b2133b1 のSystem.out.println(X [1]); // 2 X [1] = 100。; のSystem.out.println(X); // [@ 5b2133b1 I のSystem.out.println(X [1]); //100 } }
番号をプリントアウト、上記から分かるように、配列の内容の変更のアドレスである、防御のアレイが起こらないアドレスは、それが配列の変化がないと判断することができる、配列要素は、異なるメモリを指し
3.文字列操作
以下の参照文字列操作部分
パブリック クラスのHelloWorld { 公共 静的 ボイドメイン(文字列[]引数){ 文字 [] S = 新しい新しい チャー、 '国'、 '愛' 'に' [] { 'I'、 '愛'、}; 列X = 新しい新文字列(S); System.out.printlnは(X-); // I愛中国の愛 のSystem.out.println(x.compareTo( "私は中国を愛して")); // 文字列と別のオブジェクトにこれを比較します。 ; System.out.printlnは(x.compareTo( "Iラブ中国の愛")) // この文字列と別のオブジェクト0を比較します。0は正確に表す ;のSystem.out.println(x.split( "")) // [Ljava.lang.String、所定の解像度に基づいて38af3868正規表現マッチング文字列@。 System.out.println(x.split( "")[0]); // 指定された解像度に基づいて、I正規表現マッチングストリング。 System.out.println(x.replace(「愛」、「あなた」)); // 私あなたの中国では、あなたはすべてのoldCharをnewCharにgetでこの文字列を置換することによって、発生した新しい文字列を返します。 System.out.println(x.replaceFirst(「愛」、「愛」)); // 与えられた代替と私の愛、中国の愛は、この文字列の最初の子は、与えられた正規表現にマッチ置き換えます。。 System.out.println(x.length()); // 5戻る長さ のSystem.out.println(x.charAt(1)); // 指定されたインデックスで、ラブ戻りchar値。 System.out.println(x.contains( "I")); // trueに指定された文字列を含めるかどうかを指定するため のSystem.out.println(x.endsWith( "愛")); // trueにあれば、文字列の末尾に System.out.println(x.indexOf(1)); // -1戻り文字列の最初の発生におけるサブストリングのインデックス。-1が見つからないため のSystem.out.println(x.indexOf(「愛」)); // 1に戻り、初めて、この文字列に表示される文字列の指定されたサブインデックス。 System.out.println(x.indexOf( "I" 2)); // -1は、指定された文字列のインデックス位置か否かが判断される 文字列のn = "N-N" ; のSystem.out.println(N-); // "N-N" のSystem.out.println(n.trim()); // 空白の前と後の"N-N"が削除される のSystem.out.println(n.toUpperCaseを()); // "NN"すべて大文字で システム。 out.printlnを(n.toLowerCase()); // "NN"
配列操作は、フロー制御話すの内側に配置されます。