Comprendre les Constructeurs Java : Initialisation et Bonnes Pratiques
Un constructeur initialise un objet lorsqu'il est créé. Il a le même nom que sa classe et est syntaxiquement similaire à une méthode. Cependant, les constructeurs n'ont pas de type de retour explicite.
Généralement, vous utiliserez un constructeur pour donner des valeurs initiales aux variables d'instance définies par la classe, ou pour effectuer toute autre procédure de démarrage nécessaire pour créer un objet pleinement formé.
Toutes les classes ont des constructeurs, que vous en définissiez un ou non, car Java fournit automatiquement un constructeur par défaut qui initialise toutes les variables membres à zéro. Cependant, une fois que vous définissez votre propre constructeur, le constructeur par défaut n'est plus utilisé.
Syntaxe
Voici la syntaxe d'un constructeur :
class ClassName {
ClassName() { }
}
Java autorise deux types de constructeurs :
- Constructeurs sans argument
- Constructeurs paramétrés
Constructeurs sans argument
Comme le nom l'indique, les constructeurs sans argument de Java n'acceptent aucun paramètre ; au lieu de cela, en utilisant ces constructeurs, les variables d'instance d'une méthode seront initialisées avec des valeurs fixes pour tous les objets.
Exemple
public class MyClass {
int num;
MyClass() {
num = 100;
}
}
Vous appelleriez le constructeur pour initialiser les objets comme suit :
public class ConsDemo {
public static void main(String args[]) {
MyClass t1 = new MyClass();
MyClass t2 = new MyClass();
System.out.println(t1.num + " " + t2.num);
}
}
Cela produirait le résultat suivant :
100 100
Constructeurs paramétrés
Le plus souvent, vous aurez besoin d'un constructeur qui accepte un ou plusieurs paramètres. Les paramètres sont ajoutés à un constructeur de la même manière qu'ils sont ajoutés à une méthode, il suffit de les déclarer à l'intérieur des parenthèses après le nom du constructeur.
Exemple
Voici un exemple simple qui utilise un constructeur :
// Un constructeur simple.
class MyClass {
int x;
// Voici le constructeur
MyClass(int i) {
x = i;
}
}
Vous appelleriez le constructeur pour initialiser les objets comme suit :
public class ConsDemo {
public static void main(String args[]) {
MyClass t1 = new MyClass( 10 );
MyClass t2 = new MyClass( 20 );
System.out.println(t1.x + " " + t2.x);
}
}
Cela produirait le résultat suivant :
10 20
Java
- Comprendre les constructeurs C++ : Par défaut, paramétrés et de copie expliqués
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les constructeurs Java : Types, utilisation et exemples pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques