Java Tutorial

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

Articles similaires

Bouton retour en haut de la page