Avec une méthode spéciale qui est automatiquement exécutée lors de la création d'une instance ** Vous pouvez contrôler librement l'état initial de l'instance! ** **
Cela dit, exécutons réellement le code.
** La valeur par défaut pour chaque type est entrée dans la valeur ** Par exemple, supposons que vous ayez un programme qui récupère les informations client.
//Définir les informations client
class CustomerCard {
int id; //N ° de client
String name; //Nom du client
}
class CustomerManager {
public static void main(String[] args) {
CustomerCard out = new CustomerCard(); //Création d'instance
System.out.println(out.id); //Identifiant client de sortie
System.out.println(out.name); //Nom du client de sortie
}
}
Quand je fais cela, le résultat est:
0 //N ° de client
null //Nom du client
Lorsqu'une classe est instanciée (nouvelle), les variables membres qui ne contiennent aucune valeur sont automatiquement initialisées. N'oubliez pas qu'il existe une règle selon laquelle les types numériques tels que int sont initialisés à 0, les types booléens sont initialisés à false et les types de référence tels que String sont initialisés à null.
Mettons le constructeur dans le programme précédent, définissons le ** état initial ** et exécutons-le.
class CustomerCard {
int id; //N ° de client
String name; //Nom du client
//**Définir la valeur initiale dans le constructeur**
CustomerCard() {
this.id = 1111;
this.name = "taylor";
}
}
class CustomerManager {
public static void main(String[] args) {
CustomerCard out = new CustomerCard(); //Création d'instance
System.out.println(out.id); //Identifiant client de sortie
System.out.println(out.name); //Nom du client de sortie
}
}
Le résultat est le suivant.
1111 //N ° de client
taylor //Nom du client
Ouais, la valeur spécifiée dans le constructeur est la valeur initiale. Ce serait bien de comprendre à peu près que le constructeur peut définir la valeur initiale de l'instance comme ceci.
Recommended Posts