Java est un langage polyvalent en matière de programmation. Même s'il est assez facile à apprendre, il faut d'abord maîtriser les concepts fondamentaux. Un de ces concepts est le constructeur en , c'est un concept très important car il implique . Un constructeur est une méthode spéciale qui est utilisée pour attribuer des valeurs aux objets. Dans cet article, nous apprendrons en détail les sujets suivants:
- Qu'est-ce qu'un constructeur en Java?
- Règles pour les constructeurs en Java
- Types de constructeurs
- Surcharge du constructeur
- Différence entre les méthodes et le constructeur en Java
Qu'est-ce qu'un constructeur en Java?
Nous créons un constructeur pour initialiser un objet. Ils ont le même nom que la classe mais n'ont pas de type de retour explicite. Il peut être utilisé pour définir les valeurs initiales des attributs d'objet. C'est similaire à une méthode Java
Au moment de l'appel du constructeur, la mémoire est allouée à l'objet. Chaque classe en Java a un constructeur. Même si vous n'en créez pas, Java appelle implicitement un constructeur avec la valeur de tous les membres de données définie sur zéro.
class Edureka {// constructeur new Edureka ()} // l'objet est créé et le constructeur est appelé. Edureka ob1 = nouveau Edureka ()
Quand un constructeur est-il appelé?
Un constructeur est appelé lorsqu'un objet ou une instance est créé. Il est utilisé pour attribuer des valeurs aux membres de données de la même classe.
Règles pour les constructeurs en Java
- Le nom du constructeur doit être le même que celui du nom de la classe.
- Un constructeur ne peut pas être déclaré comme final , statique, synchronisé ou abstrait.
- Il ne peut pas avoir de type de retour explicite.
- Un constructeur peut avoir un modificateur d'accès pour contrôler l'accès.
Vous devez suivre ces règles lors de la création d'un constructeur.
Types de constructeurs en Java
Il existe deux types de constructeurs
- Constructeur par défaut
- Constructeur paramétré
Constructeur par défaut
Un constructeur sans argument s'appelle un constructeur par défaut. Si nous ne créons pas de constructeur de classe, crée un constructeur par défaut avec des membres de données qui ont des valeurs telles que zéro, null, etc.
Mais, si nous spécifions un constructeur sans argument, ce sera un constructeur par défaut ou un aucun constructeur d'argument qui est un autre nom pour le constructeur par défaut. Voici un exemple pour montrer comment utiliser un constructeur par défaut en Java:
class Edureka {// création du constructeur Edureka () {System.out.println ('bonjour l'apprenant')} public static void main (String args []) {Edureka ob1 = new Edureka ()}} sortie: bonjour l'apprenant
Constructeur paramétré
Un constructeur qui a des arguments est appelé comme un constructeur paramétré. Il est utilisé pour attribuer des valeurs à des objets distincts. Voici un exemple pour montrer comment nous déclarons un constructeur paramétré en java:
différence entre jquery et javascript
class Edureka {string name, course // création d'un constructeur paramétré Edureka (string s, string n) {name = s course = n} void show () {System.out.println (name + '' + course)} public static void main (String args []) {Edureka ob1 = new Edureka ('Java', 'J2EE') Edureka ob2 = new Edureka ('Java', 'Advance Java') ob1.show () ob1.show ()}} sortie : Java J2EE Java Advance Java
Surcharge du constructeur
Tout comme la surcharge de méthodes, les constructeurs peuvent être surchargés pour créer en différentes manières. Le compilateur différencie les constructeurs en fonction du nombre d'arguments présents dans le constructeur et d'autres paramètres tels que l'ordre dans lequel les arguments sont passés.
Voici un exemple de surcharge du constructeur:
class Edureka {chaîne nom, cours, technologie Edureka (chaîne s, chaîne n) {nom = s cours = n} Edureka (chaîne s, chaîne n, chaîne c) {nom = s cours = n technologie = c} void show ( ) {System.out.println (nom + '' + cours + '' + technologie)} public static void main (String args []) {Edureka ob1 = new Edureka ('edureka', 'Java') Edureka ob2 = new Edureka ('edureka', 'J2EE', 'Java') ob1.show () ob2.show ()}} sortie: edureka Java edureka J2EE Java
Différence entre méthode et constructeur
Méthode | Constructeur |
|
|
|
|
|
|
Dans ce blog, nous avons discuté des constructeurs en java, de la façon dont nous les utilisons et de différents types de constructeurs. Java est un langage intéressant, mais il devient délicat si les fondamentaux ne sont pas clairs. Pour démarrer votre apprentissage et maîtriser toutes les compétences liées à la technologie Java, inscrivez-vous au et libérez le développeur java en vous.
Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Qu'est-ce qu'un constructeur Java?» et nous vous répondrons dans les plus brefs délais.