Comprendre les constructeurs Java : "void" vs "non-void"
En Java, un constructeur est une méthode spéciale qui initialise un instance d'une classe. Contrairement aux méthodes classiques, les constructeurs ne spécifient pas de type de retour ; au lieu de cela, ils portent le même nom que la classe elle-même. Cependant, Java permet la confusion en autorisant les constructeurs dits « vides ».
Exemple 1 : Constructeur non vide
Dans le code suivant, le constructeur class1( ) est déclaré sans spécifier de retour tapez :
public class class1 { public static Integer value = 0; public class1() { da(); } public int da() { class1.value = class1.value + 1; return 5; } public static void main(String[] args) { class1 h = new class1(); class1 h2 = new class1(); System.out.println(class1.value); // Output: 2 } }
Explication :
Exemple 2 : Constructeur Void
Considérons maintenant ce code avec un constructeur "void":
public class class1 { public static Integer value = 0; public void class1() { da(); } public int da() { class1.value = class1.value + 1; return 5; } public static void main(String[] args) { class1 h = new class1(); class1 h2 = new class1(); System.out.println(class1.value); // Output: 0 } }
Explication :
Conclusion :
Dans Java, les constructeurs qui déclarent un type de retour, même s'il est vide, ne sont pas du tout des constructeurs. Ce sont simplement des méthodes. Les vrais constructeurs, qui initialisent les instances de classe, ne spécifient jamais de type de retour. Si aucun constructeur n'est explicitement défini, Java ajoute automatiquement un constructeur par défaut qui n'effectue aucune initialisation. Comprendre cette distinction est crucial pour une initialisation correcte de la classe en Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!