Ich bin ein Anfänger, aber ich habe es für das persönliche Studium zusammengefasst
① Machen Sie den Methodennamen mit ** Klassenname ** identisch ② ** Rückgabetyp ** kann nicht beschrieben werden ③ Kann nur mit ** new ** verwendet werden (kann nur beim Erstellen einer Instanz aufgerufen werden)
(Beispiel) Klassendefinition mit einem privaten Konstruktor
Sample.java
public class Sample {
private Sample() {
}
public static Sample getInstance() {
return new Sample();
}
}
-Der private Konstruktor verhindert, dass externe Klassen Instanzen erstellen, aber es gibt zwei Möglichkeiten, Instanzen abzurufen (anscheinend verstehe ich das noch nicht). ① Halten Sie das Objekt im statischen Feld ② Geben Sie das Objekt mit der statischen Methode zurück
-Klassen mit privaten Konstruktoren können nicht vererbt werden
-Wenn die Konstruktordefinition weggelassen wird, wird der Konstruktor ohne Argumente, den der Compiler zur Kompilierungszeit automatisch hinzufügt, als ** Standardkonstruktor ** bezeichnet. -Der Standardkonstruktor ist ein ** kein Argument, keine Verarbeitung ** Konstruktor