Heim >Java >javaLernprogramm >Was meinst du in Java mit Standardkonstruktor?
Konstruktor ähnelt einer Methode. Er wird beim Erstellen eines Objekts einer Klasse aufgerufen und im Allgemeinen zum Initialisieren von Instanzvariablen der Klasse verwendet. Der Konstruktor hat denselben Namen wie seine Klasse und keinen Rückgabetyp.
Der Standardkonstruktor in Java initialisiert die Datenelemente einer Klasse mit ihren Standardwerten, z. B. 0 für int, 0,0 für double usw. Wenn der Benutzer keinen expliziten Konstruktor für die Klasse implementiert, wird der Konstruktor standardmäßig vom Java-Compiler implementiert.
Wenn Sie das folgende Beispiel beobachten, stellen wir keinen Konstruktor dafür zur Verfügung.
public class Sample { int num; public static void main(String args[]){ System.out.println(new Sample().num); } }
Wenn Sie das obige Programm kompilieren und ausführen, initialisiert der Standardkonstruktor die Ganzzahlvariable num mit 0 und das Ergebnis ist 0. Der Befehl
javap zeigt Informationen zu den Feldern, Konstruktoren und Methoden einer Klasse an. Wenn Sie (nach der Kompilierung) die obige Klasse mit dem Befehl javap ausführen, können Sie den vom Compiler hinzugefügten Standardkonstruktor wie unten gezeigt beobachten:
D:\>javap Sample Compiled from "Sample.java" public class Sample { int num; public Sample(); public static void main(java.lang.String[]); }
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); } }
100 1000
Das obige ist der detaillierte Inhalt vonWas meinst du in Java mit Standardkonstruktor?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!