Constructeurs Java

Constructeurs Java
Un constructeur en Java est un méthode spéciale qui est utilisé pour initialiser les objets. Le constructeur est appelé lorsqu’un objet d’une classe est créé. Il peut être utilisé pour définir des valeurs initiales pour les attributs d’objet :
Exemple
Créez un constructeur :
// Create a Main class
public class Main {
int x; // Create a class attribute
// Create a class constructor for the Main class
public Main() {
x = 5; // Set the initial value for the class attribute x
}
public static void main(String[] args) {
Main myObj = new Main(); // Create an object of class Main (This will call the constructor)
System.out.println(myObj.x); // Print the value of x
}
}
// Outputs 5
Essayez-le vous-même »
Notez que le nom du constructeur doit correspondre au nom de la classeet il ne peut pas avoir de
type de retour (comme void
).
Notez également que le constructeur est appelé lorsque l’objet est créé.
Toutes les classes ont des constructeurs par défaut : si vous ne créez pas vous-même un constructeur de classe, Java en crée un pour vous. Cependant, vous ne pouvez pas définir de valeurs initiales pour les attributs d’objet.
Paramètres du constructeur
Les constructeurs peuvent également prendre des paramètres, qui sont utilisés pour initialiser les attributs.
L’exemple suivant ajoute un int y
paramètre au constructeur. À l’intérieur du constructeur, nous définissons x sur y (x=y). Lorsque nous appelons le constructeur, nous passons un paramètre au constructeur (5), qui définira la valeur de x à 5 :
Exemple
public class Main {
int x;
public Main(int y) {
x = y;
}
public static void main(String[] args) {
Main myObj = new Main(5);
System.out.println(myObj.x);
}
}
// Outputs 5
Essayez-le vous-même »
Vous pouvez avoir autant de paramètres que vous le souhaitez :
Exemple
public class Main {
int modelYear;
String modelName;
public Main(int year, String name) {
modelYear = year;
modelName = name;
}
public static void main(String[] args) {
Main myCar = new Main(1969, "Mustang");
System.out.println(myCar.modelYear + " " + myCar.modelName);
}
}
// Outputs 1969 Mustang
Essayez-le vous-même »
#Constructeurs #Java