Java >> Tutoriel Java >  >> Java

Constructeurs Java avec exemples

Constructeur Java

  • Un constructeur est une fonction ou une méthode spéciale pour initialiser un objet lors de sa création.
  • Constructeur le nom doit être le même que le nom de la classe.
  • La syntaxe du constructeur est similaire à method sauf que les constructeurs n'ont pas de type de retour explicite.

Objectif du constructeur

Le but d'un constructeur est d'assigner des valeurs initiales aux variables d'instance lors de l'exécution.

Types de constructeurs

Il existe deux types de constructeurs en Java et le nom de ces constructeurs est donné ci-dessous :

  1. Constructeur par défaut ou Constructeur sans argument
  2. Constructeur paramétré

1) Constructeur par défaut ou Constructeur sans argument

Ici, nous allons discuter en détail...

  • Le constructeur par défaut ou le constructeur sans argument est le constructeur qui ne prend aucun argument.
  • Dans ce constructeur, nous ne transmettons aucun argument ou paramètre.
  • Lorsque nous n'incluons aucun constructeur dans la classe, le compilateur Java appelle ce constructeur par défaut, c'est-à-dire que le nom de ce constructeur est le constructeur par défaut.

Syntaxe :

    class Classname{
        Classname(){
            // initialization of instance variable
        }
    }

Exemple :

import java.util.*;

// Class Declaration
class Constr {
    // Declaring str instance variable of String type
    String str;
    // Constructor Definition
    Constr() {
        str = "Hello World!!";
    }
}

public class Main {
    public static void main(String[] args) {
        // Constructor Calling
        Constr con = new Constr();
        System.out.println(con.str);
    }

}

Sortie

D:\Programs>javac Main.java
D:\Programs>java Main
Hello World !!

2) Constructeur paramétré

Ici, nous allons discuter en détail...

  • Les constructeurs paramétrés sont les constructeurs qui prennent explicitement des arguments.
  • Dans ce constructeur, nous devons passer un argument ou un paramètre.
  • Lorsque nous incluons les deux constructeurs (par défaut et paramétré) dans la classe, le compilateur Java n'appelle pas ce constructeur par défaut (c'est-à-dire que ce constructeur sera appelé explicitement).

Syntaxe :

    class Classname{
        Classname(datatype arg1, datatype arg2, ...){
            // initialization of instance variable
        }
    }

Exemple :

import java.util.*;

// Class Declaration
class ParamConstr {
    // Instance Variable
    String str;
    // Constructor Definition
    ParamConstr(String stri) {
        str = stri;
    }
}

public class Main {
    public static void main(String[] args) {
        // Calling Parameterized Constructor
        ParamConstr pcon = new ParamConstr("Hi, Welcome in parametrized constructor");
        System.out.println(pcon.str);
    }
}

Sortie

D:\Programs>javac Main.java

D:\Programs>java Main
Hi, Welcome in parameterized constructor

Balise Java