21. thisキーワード

21. thisキーワード

thisキーワード

lesson 051

class Lesson051 {
    public static void main(String args[]) {
        LOVE_HINA naru   = new LOVE_HINA("成瀬川なる" , 17);
        LOVE_HINA sinobu = new LOVE_HINA("前原しのぶ" , 13);

        System.out.println("名前\t\t年齢");
        naru.write();
        sinobu.write();
    }
}
class LOVE_HINA {
    String name;
    int    age;

    void write() {
        System.out.println(name + "\t" + age);
    }

    LOVE_HINA(String name , int age) {
        this.name = name;
        this.age  = age;
    }
}

実行結果

L:\>java Lesson051
名前 年齢
成瀬川なる 17
前原しのぶ 13

コンストラクタからのコンストラクタ呼び出し

lesson 052

class Lesson052 {
    public static void main(String args[]) {
        LOVE_HINA naru   = new LOVE_HINA("成瀬川なる" , 'A' , 17);
        LOVE_HINA sinobu = new LOVE_HINA("前原しのぶ" ,       13);

        System.out.println("名前\t\t血液型\t年齢");
        naru.write();
        sinobu.write();
    }
}
class LOVE_HINA {
    String name;
    char   blood_type;
    int    age;

    void write() {
        System.out.println(name + "\t"+ blood_type + "\t" + age);
    }

    LOVE_HINA(String name , int age) {
        this(name , '?' , age);
    }

    LOVE_HINA(String name , char blood_type , int age) {
        this.name       = name;
        this.blood_type = blood_type;
        this.age        = age;
    }
}

実行結果

L:\>java Lesson052
名前 血液型 年齢
成瀬川なる A 17
前原しのぶ ? 13