Heim  >  Artikel  >  Java  >  Was ist in Java der Unterschied zwischen dem Standardkonstruktor und dem Konstruktor mit Parametern?

Was ist in Java der Unterschied zwischen dem Standardkonstruktor und dem Konstruktor mit Parametern?

WBOY
WBOYnach vorne
2023-09-22 12:37:02782Durchsuche

Was ist in Java der Unterschied zwischen dem Standardkonstruktor und dem Konstruktor mit Parametern?

Standardkonstruktor

  • Der Standardkonstruktor ist ein 0-Argument-Konstruktor, der einen parameterlosen Aufruf des Superklassenkonstruktors enthält.
  • Die Zuweisung eines Standardwerts zu einem neu erstellten Objekt liegt in der Verantwortung des Standardkonstruktors .
  • Der Compiler schreibt nur dann einen Standardkonstruktor in den Code, wenn das Programm keinen Konstruktor schreibt.
  • Der Zugriffsmodifikator des Standardkonstruktors ist immer derselbe wie der Klassenmodifikator, aber diese Regel gilt nur für "public" und "default"

Wann fügt der Compiler den Standardkonstruktor hinzu

  • Compiler Fügen Sie den Standardkonstruktor nur dann im Code hinzu, wenn der Programmierer den Standardkonstruktor hinzufügt. Es ist kein Konstruktor im Code geschrieben.
  • Wenn der Programmierer einen Konstruktor in den Code schreibt, fügt der Compiler keinen Konstruktor hinzu.
  • Jeder Standardkonstruktor ist ein Konstruktor mit 0 Argumenten, aber jeder Konstruktor mit 0 Argumenten ist kein Standardkonstruktor.

Parameterisierter Konstruktor

  • Ein parametrisierter Konstruktor ist ein Konstruktor, der eine bestimmte Anzahl von Parametern übergibt.
  • Der Zweck parametrisierter Konstruktoren besteht darin, Instanzvariablen verschiedener Objekte bestimmte vom Benutzer gewünschte Werte zuzuweisen.
  • Parameterisierte Konstruktoren werden explizit vom Programmierer geschrieben.
  • Der Zugriffsmodifikator eines Standardkonstruktors ist immer derselbe wie der Klassenmodifikator, diese Regel gilt jedoch nur für die Modifikatoren
  • "public" und "default" .
Beispiel

Live-Demonstration

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

Im obigen Programm definiert der Programmierer einen parametrisierten Konstruktor mit 2 Parametern. Jetzt fügt der Compiler dem Code keinen Standardkonstruktor hinzu und der Programmierer schreibt keine Konstruktoren mit 0 Argumenten.

Ausgabe

1 Adithya
2 Jai

Das obige ist der detaillierte Inhalt vonWas ist in Java der Unterschied zwischen dem Standardkonstruktor und dem Konstruktor mit Parametern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Abstrakte Klassen in JavaNächster Artikel:Abstrakte Klassen in Java