JavaRush /Java Blog /Random-JA /フィールドを初期化しています

フィールドを初期化しています

Random-JA グループに公開済み
同僚の皆さん、こんにちは。Java でフィールドを初期化するいくつかの方法を示すことにしました。この記事はプログラミングを学び始めたばかりの人にとって役立つかもしれません。 デモの例を実行するには、 main()メソッドを使用してJava Demoフィールドの初期化 - 1クラスを作成しましょう。main()メソッドでは、プログラムが実行されることを確認するために画面に何かを出力します。
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
次に、Java 猫クラスを作成し、それに名前、年齢などのいくつかのフィールドを追加しましょう。
class Cat {
    String name;
    int age;
}
このメソッドではmain()2 匹の猫を作成します。彼らの名前と年齢を表示してみましょう。
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name;
    int age;
}
プログラムを実行すると、次の出力が得られます。
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
これらのフィールドは初期化していないため、デフォルト値を受け取りました。Stringは参照型を指し、すべての参照型のデフォルト値は ですnullintプリミティブ型に属します。各プリミティブ型には独自のデフォルト値があります。
フィールドの初期化 - 2
実際の値 (たとえば、名前「トム」と年齢「2 歳」など) をフィールドに渡すにはどうすればよいでしょうか? 1 つ目の方法は、宣言中にフィールドを直ちに初期化することです。
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);
    }
}

class Cat {
    String name = "Том";
    int age = 2;
}
プログラムを実行すると、フィールドが値で初期化されていることを確認します。
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
しかも、何匹猫を作っても、名前も年齢も同じになってしまいます。つまり、値 null と 0 を「ボリューム」と 2 に変更しただけです。次の初期化方法はコンストラクターを使用します。2 つのパラメーターを持つ猫のコンストラクターを作成しましょう。通常、パラメータ名はフィールド名と同じになります。この場合、フィールドを参照するには word を使用する必要がありthis、コンストラクターのパラメーターには通常の方法でアクセスできます。
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
また:
フィールドの初期化 - 3
前の例を機能させるために、パラメーターのない空のコンストラクターも追加してみましょう。このメソッドでは、main()パラメーターを指定したコンストラクターを使用して、さらに 2 匹の猫を追加します。
public class Demo {
    public static void main(String[] args) {
        Cat cat1 = new Cat();
        Cat cat2 = new Cat();

        System.out.println("Name первого кота: " + cat1.name);
        System.out.println("Возраст первого кота: " + cat1.age);
        System.out.println();
        System.out.println("Name второго кота: " + cat2.name);
        System.out.println("Возраст второго кота: " + cat2.age);

        Cat cat3 = new Cat("Рыжик", 5);
        Cat cat4 = new Cat("Barsik", 9);

        System.out.println();
        System.out.println("Name третьего кота: " + cat3.name);
        System.out.println("Возраст третьего кота: " + cat3.age);
        System.out.println();
        System.out.println("Name четвертого кота: " + cat4.name);
        System.out.println("Возраст четвертого кота: " + cat4.age);
    }
}

class Cat {
    String name;
    int age;

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

    public Cat() {
    }
}
プログラムを実行してみましょう:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0

Name третьего кота: Рыжик
Возраст третьего кота: 5

Name четвертого кота: Барсик
Возраст четвертого кота: 9
このようにして作られた猫は、ご覧のとおり、より個性豊かです。Java でフィールドを初期化する方法は他にもありますが、始めるにはこれらで十分です。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION