13 Stimmen

Konstruktor ist statisch oder nicht statisch

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?

-3voto

Rustam Tyagi Punkte 1

Der Konstruktor wird verwendet, um das Objekt zu initialisieren und hat das Verhalten von nicht-statischen Methoden, da nicht-statische Methoden Objekten gehören, so wie auch der Konstruktor, und er wird von der JVM aufgerufen, um die Objekte mit dem Bezug des Objekts zu initialisieren, das vom new-Operator erstellt wurde

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X