Maison > Java > javaDidacticiel > En Java, qu'entendez-vous par constructeur par défaut ?

En Java, qu'entendez-vous par constructeur par défaut ?

PHPz
Libérer: 2023-08-27 10:53:08
avant
935 Les gens l'ont consulté

En Java, quentendez-vous par constructeur par défaut ?

Constructor est similaire à une méthode. Il est appelé lors de la création d'un objet d'une classe et est généralement utilisé pour initialiser les variables d'instance de la classe. Le constructeur porte le même nom que sa classe et n'a pas de type de retour.

Le constructeur par défaut en Java initialise les données membres d'une classe à leurs valeurs par défaut, telles que 0 pour int, 0.0 pour double, etc. Si l'utilisateur n'implémente pas de constructeur explicite pour la classe, le constructeur est implémenté par défaut par le compilateur Java.

Si vous observez l'exemple suivant, nous ne fournissons aucun constructeur pour celui-ci.

public class Sample {
   int num;
   public static void main(String args[]){
      System.out.println(new Sample().num);
   }
}
Copier après la connexion

Si vous compilez et exécutez le programme ci-dessus, le constructeur par défaut initialisera la variable entière num avec 0 et le résultat sera 0. La commande

javap< /strong> affiche des informations sur les champs, les constructeurs et les méthodes d'une classe. Si vous (après compilation) exécutez la classe ci-dessus à l'aide de la commande javap, vous pouvez observer le constructeur par défaut ajouté par le compilateur comme indiqué ci-dessous -

D:\>javap Sample
Compiled from "Sample.java"
public class Sample {
   int num;
   public Sample();
   public static void main(java.lang.String[]);
}
Copier après la connexion

Example

Live Demo

public class Sample{
   int num;
   Sample(){
      num = 100;
   }
   Sample(int num){
      this.num = num;
   }
   public static void main(String args[]){
      System.out.println(new Sample().num);
      System.out.println(new Sample(1000).num);
   }
}
Copier après la connexion

Output

100
1000
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