Javaの初心者4 ---参照型

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"

配列操作は、フロー制御話すの内側に配置されます。

おすすめ

転載: www.cnblogs.com/yangshixiong/p/12157908.html