Heim >Java >javaLernprogramm >Was ist der Unterschied zwischen Standard- und benutzerdefinierten Konstruktoren in Java?
Standardkonstruktoren in Java
In Java wird automatisch ein Standardkonstruktor generiert, wenn keine anderen Konstruktoren definiert sind. Es handelt sich um einen Konstruktor ohne Argumente, der Felder mit ihren Standardwerten initialisiert. Der folgende Code definiert keinen Standardkonstruktor:
public Module() { this.name = ""; this.credits = 0; this.hours = 0; }
Dies ist ein benutzerdefinierter Konstruktor, der Argumente akzeptiert. Ein Standardkonstruktor würde so aussehen:
public Module() {}
Oder, wenn Feldtypen primitiv sind:
public Module() { super(); this.name = null; this.credits = 0; this.hours = 0; }
Hauptunterschiede
Der primäre Der Unterschied zwischen einem Standardkonstruktor und einem benutzerdefinierten Konstruktor ist:
Standardkonstruktor vs. kein Konstruktor
Überhaupt keinen Konstruktor entspricht einem Standardkonstruktor. Wenn keine Konstruktoren vorhanden sind, generiert der Java-Compiler automatisch einen Standardkonstruktoren ohne Argumente und ohne Feldinitialisierung.
Hinweis:
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Standard- und benutzerdefinierten Konstruktoren in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!