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
Libérer: 2023-09-22 12:37:02
avant
915 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!

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
Derniers numéros
Impossible d'installer Java
Depuis 1970-01-01 08:00:00
0
0
0
Installer JAVA
Depuis 1970-01-01 08:00:00
0
0
0
Java peut-il être utilisé comme backend du Web ?
Depuis 1970-01-01 08:00:00
0
0
0
Aide : Données chiffrées JAVA Décryptage PHP
Depuis 1970-01-01 08:00:00
0
0
0
Est-ce en langage Java ?
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal