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 :
- Constructeur par défaut ou Constructeur sans argument
- 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