Gemäß Standardbuch ist der Konstruktor eine spezielle Art von Funktion, die verwendet wird, um Objekte zu initialisieren. Da der Konstruktor als Funktion definiert ist und innerhalb einer Klasse eine Funktion nur zwei Typen haben kann - entweder statisch oder nicht statisch -, frage ich mich, was ein Konstruktor ist?
1.)Da der Konstruktor ohne Objekt aufgerufen wird, muss er statisch sein
Test test = new Test();//Test() wird ohne Objekt aufgerufen
also muss statisch sein
Ich frage mich, wenn der Konstruktor eine statische Methode ist, wie können wir das dann häufig innerhalb des Konstruktors verwenden?
Test(){
System.out.println(this);
}
Bedeutet die Ausgabe Test@12aw212
, dass Konstruktoren nicht statisch sind?