JavaRush /Blog Java /Random-FR /Initialisation des champs

Initialisation des champs

Publié dans le groupe Random-FR
Salutations, chers collègues. J'ai décidé de montrer plusieurs façons d'initialiser des champs en Java. L'article peut être utile pour ceux qui viennent de commencer à apprendre la programmation. Initialisation du champ - 1Pour exécuter des exemples de démonstration, créons une classe Java Demo avec une méthode main() . Dans la méthode main() , nous imprimerons quelque chose à l'écran pour nous assurer que le programme fonctionne :
public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello JavaRush.");
    }
}
Créons ensuite une classe Java cat et ajoutons-y plusieurs champs : nom, âge.
class Cat {
    String name;
    int age;
}
Dans la méthode, main()nous allons créer deux chats. Essayons d'afficher leur nom et leur âge :
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;
}
En exécutant le programme, nous obtenons le résultat :
Name первого кота: null
Возраст первого кота: 0

Name второго кота: null
Возраст второго кота: 0
Comme nous n'avons pas initialisé ces champs, ils ont reçu des valeurs par défaut. Stringfait référence aux types de référence et pour tous les types de référence, la valeur par défaut est null. intappartient aux types primitifs. Chaque type primitif a sa propre valeur par défaut :
Initialisation du champ - 2
Comment transmettre des valeurs réelles dans nos champs (par exemple, le nom « Tom » et l'âge « deux ans ») ? La première consiste à initialiser les champs immédiatement lors de la déclaration :
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;
}
Nous exécutons le programme et voyons que les champs sont initialisés avec nos valeurs :
Name первого кота: Том
Возраст первого кота: 2

Name второго кота: Том
Возраст второго кота: 2
De plus, peu importe le nombre de chats que nous créons, ils auront tous le même nom et le même âge. Autrement dit, nous avons simplement changé les valeurs null et 0 en « Volume » et 2. La méthode d'initialisation suivante passe par le constructeur. Créons un constructeur pour le chat avec deux paramètres. Habituellement, les noms des paramètres sont identiques à ceux des champs. Dans ce cas, vous devez utiliser le mot pour faire référence aux champs this, et les paramètres du constructeur sont accessibles de la manière habituelle :
public Cat(String name, int age) {
    this.name = name;
    this.age = age;
}
Encore:
Initialisation des champs - 3
Ajoutons également un constructeur vide sans paramètres pour faire fonctionner notre exemple précédent. Dans la méthode main(), nous ajouterons deux chats supplémentaires en utilisant un constructeur avec des paramètres.
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() {
    }
}
Exécutons le programme :
Name первого кота: null
Возраст первого кота: 0

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

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

Name четвертого кота: Барсик
Возраст четвертого кота: 9
Comme vous pouvez le constater, les chats ainsi créés ont une plus grande individualité. Il existe d'autres façons d'initialiser les champs en Java, mais celles-ci suffisent pour vous aider à démarrer.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION