Un constructeur en Java est une méthode spéciale utilisée pour initialiser des objets. Le constructeur est appelé lorsqu’un objet d’une classe est créé. Il peut être utilisé pour définir les valeurs initiales des attributs d’un objet.
Le constructeur a le même nom que la classe.
public class MaClasse{
//Constructeur
MaClasse(){
...
}
...
}
Notez que le nom du constructeur correspond au nom de la classe et qu’il ne possède pas de type de retour.
Pour comprendre le fonctionnement du constructeur, prenons un exemple. disons que nous avons la classe « MaClasse ». Lorsque nous créons l’objet de « MaClasse » comme ceci:
MaClasse obj = new MaClasse()
Le mot clé new crée ici l’objet de la classe « MaClasse » et appelle le constructeur pour initialiser cet objet nouvellement créé.
public class Person {
String name;
//Constructeur
Person(){
this.name = "Alex";
}
public static void main(String[] args) {
Person obj = new Person();
System.out.println(obj.name);
}
}
Ici, nous avons créé un objet obj de la classe Person, puis nous avons affiché le nom de l’objet Person. Comme vous pouvez le voir, la sortie est « Alex » que nous avons passé à la variable name lors de l’initialisation dans le constructeur. Cela montre que lorsque nous avons créé l’objet obj, le constructeur a été invoqué.
Les constructeurs peuvent également prendre des paramètres, qui sont utilisés pour initialiser les attributs.
public class Person {
String name;
//Constructeur
Person(String str){
this.name = str;
}
public static void main(String[] args) {
Person obj = new Person("Alex");
System.out.println(obj.name);
}
}
Dans cet exemple le mot clé this permet de désigner l'objet lui même.