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!