JavaRush /Java-Blog /Random-DE /Felder initialisieren

Felder initialisieren

Veröffentlicht in der Gruppe Random-DE
Grüße, Kollegen. Ich habe beschlossen, verschiedene Möglichkeiten zum Initialisieren von Feldern in Java aufzuzeigen. Der Artikel kann für diejenigen nützlich sein, die gerade erst mit dem Programmieren begonnen haben. Feldinitialisierung - 1Um Demobeispiele auszuführen, erstellen wir eine Java- Demoklasse mit einer main() -Methode . In der Methode main() geben wir etwas auf dem Bildschirm aus, um sicherzustellen, dass das Programm ausgeführt wird:
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Als Nächstes erstellen wir eine Java-Katzenklasse und fügen ihr mehrere Felder hinzu: Name, Alter.
class Cat {
    String name;
    int age;
}
In der Methode main()erstellen wir zwei Katzen. Versuchen wir, ihren Namen und ihr Alter anzuzeigen:
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;
}
Wenn wir das Programm ausführen, erhalten wir die Ausgabe:
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Da wir diese Felder nicht initialisiert haben, erhielten sie Standardwerte. Stringbezieht sich auf Referenztypen, und für alle Referenztypen ist der Standardwert null. intgehört zu primitiven Typen. Jeder primitive Typ hat seinen eigenen Standardwert:
Feldinitialisierung - 2
Wie können wir reale Werte in unsere Felder übergeben (zum Beispiel den Namen „Tom“ und das Alter „zwei Jahre alt“)? Die erste Möglichkeit besteht darin, die Felder sofort während der Deklaration zu initialisieren:
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;
}
Wir führen das Programm aus und sehen, dass die Felder mit unseren Werten initialisiert werden:
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
Darüber hinaus werden alle Katzen, egal wie viele Katzen wir erschaffen, denselben Namen und dasselbe Alter haben. Das heißt, wir haben einfach die Werte null und 0 in „Volume“ und 2 geändert. Die nächste Initialisierungsmethode erfolgt über den Konstruktor. Erstellen wir einen Konstruktor für die Katze mit zwei Parametern. Normalerweise werden die Parameternamen mit den Feldnamen identisch gemacht. In diesem Fall müssen Sie das Wort verwenden, um auf die Felder zu verweisen this, und auf Konstruktorparameter kann wie gewohnt zugegriffen werden:
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
Noch einmal:
Felder initialisieren - 3
Fügen wir außerdem einen leeren Konstruktor ohne Parameter hinzu, damit unser vorheriges Beispiel funktioniert. In der Methode main()werden wir mithilfe eines Konstruktors mit Parametern zwei weitere Katzen hinzufügen.
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() {
    }
}
Lassen Sie uns das Programm ausführen:
Name первого кота: null
Возраст первого кота: 0

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

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

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Wie Sie sehen, zeichnen sich auf diese Weise geschaffene Katzen durch eine größere Individualität aus. Es gibt andere Möglichkeiten, Felder in Java zu initialisieren, aber diese reichen aus, um Ihnen den Einstieg zu erleichtern.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION