Qu'est-ce qu'un constructeur en Java?



Ce blog couvre le concept fondamental de constructeur en java avec différents types de constructeurs et comment nous pouvons les utiliser lors de la programmation en java.

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?

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

  1. Le nom du constructeur doit être le même que celui du nom de la classe.
  2. Un constructeur ne peut pas être déclaré comme final , statique, synchronisé ou abstrait.
  3. Il ne peut pas avoir de type de retour explicite.
  4. 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



  1. Constructeur par défaut
  2. 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éthodeConstructeur
  • Le nom de la méthode n'a pas besoin d'être identique au nom de la classe
  • Le nom du constructeur doit être identique au nom de la classe
  • La méthode a un type de retour
  • Le constructeur n'a pas de type de retour
  • Vous pouvez appeler une méthode autant de fois que nécessaire
  • Le constructeur est appelé lorsqu'un objet est créé

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.