Maison > Java > javaDidacticiel > le corps du texte

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

WBOY
Libérer: 2023-09-22 12:37:02
avant
723 Les gens l'ont consulté

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();
   }
}
Copier après la connexion

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
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!