aufgerufen werden Ich bin wenig verwirrt über static methods
und Objekterstellung in Java.Wie Objekterstellung oder Konstruktoren implizit in Java
Wie wir wissen, können wir auf statische Mitglieder in der statischen Methode wie hier zugreifen.
public static void main(String[] args){
// only static method from outside (without any object)
}
Aber meine dumme Frage ist, warum Java dies zulassen?
Ich weiß, die obige Aussage ist ähnlich zu deklarieren lokale Variable in der statischen Methode.
public static void main(String[] args){
int a = 3;
}
Aber ich bin etwas verwirrt über Konstruktor.
Der 'new' Operator erstellt das Objekt vor dem Aufruf der Konstruktor für das Objekt:
kann durch das folgende implementiert werden. Daher wird der Konstruktor für ein vorhandenes Objekt ausgeführt, nicht statisch für eine Klasse. –
@AndreasFester dann, warum die meisten Leute sagen, wir rufen Konstruktor von diesem 'new Object();' –
Aber das ist, was ich gesagt habe - Sie können die Objekterstellung als ein zweistufiger Prozess behandeln, der von 'new' durchgeführt wird. Siehe die Antwort von @PeterLawrey. –