Maison >Java >javaDidacticiel >En Java, quelle est la différence entre un constructeur par défaut et un constructeur avec paramètres ?

En Java, quelle est la différence entre un constructeur par défaut et un constructeur avec paramètres ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBavant
2023-09-22 12:37:02857parcourir

En Java, quelle est la différence entre un constructeur par défaut et un constructeur avec paramètres ?

Constructeur par défaut

  • Le constructeur par défaut est un Constructeur à 0 arguments qui contient un appel sans paramètre au constructeur de superclasse
  • L'attribution d'une valeur par défaut à un objet nouvellement créé est celle du constructeur par défaut Principales responsabilités. .
  • Le compilateur écrira un constructeur par défaut dans le code uniquement lorsque le programme n'écrit aucun constructeur.
  • Le modificateur d'accès du constructeur par défaut est toujours le même que le modificateur de classe, mais cette règle ne s'applique qu'à "public" et "default"

Quand le compilateur ajoute-t-il le constructeur par défaut ?

Compilateur Ajouter un constructeur par défaut dans le code uniquement si le programmeur ajoute un constructeur par défaut Aucun constructeur n'est écrit dans le code.
  • Si le programmeur écrit un constructeur dans le code, le compilateur n'ajoutera aucun constructeur.
  • Chaque constructeur par défaut est un constructeur à 0 argument, mais chaque constructeur à 0 argument n'est pas un constructeur par défaut.
  • Constructeur paramétré

Un constructeur paramétré est un constructeur qui a un nombre spécifique de paramètres à transmettre.
  • Le but des constructeurs paramétrés est d'attribuer des valeurs spécifiques souhaitées par l'utilisateur aux variables d'instance de différents objets.
  • Les constructeurs paramétrés sont écrits explicitement par le programmeur.
  • Le modificateur d'accès d'un constructeur par défaut est toujours le même que le modificateur de classe, mais cette règle ne s'applique qu'aux modificateurs
  • "public"
  • et
  • "default" . Exemple
Démonstration en direct

public class Student {
   int roll_no;
   String stu_name;
   Student(int i, String n) { // Parameterized constructor
      roll_no = i;
      stu_name = n;
   }
   void display() {
      System.out.println(roll_no+" "+stu_name);
   }
   public static void main(String args[]) {
      Student s1 = new Student(1,"Adithya");
      Student s2 = new Student(2,"Jai");
      s1.display();
      s2.display();
   }
}

Dans le programme ci-dessus, le programmeur définit un constructeur paramétré avec 2 paramètres. Désormais, le compilateur n'ajoute plus de constructeur par défaut au code et le programmeur n'écrit aucun constructeur à 0 argument.

Sortie

1 Adithya
2 Jai

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Classes abstraites en JavaArticle suivant:Classes abstraites en Java