Constructor est similaire à une méthode. Il est appelé lors de la création d'un objet d'une classe et est généralement utilisé pour initialiser les variables d'instance de la classe. Le constructeur porte le même nom que sa classe et n'a pas de type de retour.
Le constructeur par défaut en Java initialise les données membres d'une classe à leurs valeurs par défaut, telles que 0 pour int, 0.0 pour double, etc. Si l'utilisateur n'implémente pas de constructeur explicite pour la classe, le constructeur est implémenté par défaut par le compilateur Java.
Si vous observez l'exemple suivant, nous ne fournissons aucun constructeur pour celui-ci.
public class Sample { int num; public static void main(String args[]){ System.out.println(new Sample().num); } }
Si vous compilez et exécutez le programme ci-dessus, le constructeur par défaut initialisera la variable entière num avec 0 et le résultat sera 0. La commande
javap< /strong> affiche des informations sur les champs, les constructeurs et les méthodes d'une classe. Si vous (après compilation) exécutez la classe ci-dessus à l'aide de la commande javap, vous pouvez observer le constructeur par défaut ajouté par le compilateur comme indiqué ci-dessous -
D:\>javap Sample Compiled from "Sample.java" public class Sample { int num; public Sample(); public static void main(java.lang.String[]); }
Live Demo
public class Sample{ int num; Sample(){ num = 100; } Sample(int num){ this.num = num; } public static void main(String args[]){ System.out.println(new Sample().num); System.out.println(new Sample(1000).num); } }
100 1000
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!