Maison  >  Article  >  Java  >  En Java, qu’entendez-vous par constructeur par défaut ?

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

PHPz
PHPzavant
2023-08-27 10:53:08893parcourir

En Java, qu’entendez-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);
   }
}

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 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[]);
}

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);
   }
}

Output

100
1000

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