erklärte ich Java lerne und schreiben Sie den einfachen Code unten:eine statische Variable zuweisen, bevor
public class Test {
private int a = b;
private final static int b = 10;
public int getA() {
return a;
}
}
public class Hello {
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.getA());
}
}
Das Ergebnis: 10. Gut gemacht! Es läuft erfolgreich und hat keinen Fehler.
Kann mir bitte jemand erklären, warum ich eine statische Variable zuweisen kann, bevor ich sie deklariere?
mögliche Duplikate von [In welcher Reihenfolge werden Java-Klassenvariablen initialisiert?] (Http://stackoverflow.com/questions/2138801/in-what-order-are-java-class-variables-initialized) – Joe
statische Mitglieder sind bereits initialisiert, sobald die Klasse geladen wurde, bevor eine Instanz davon erstellt wurde. – Braj
Was meinst du mit "assign before declaring"? "int b" deklariert, "= 10" weist zu, also deklariert man vor der Zuweisung. Oder meinst du vor dem deklarieren? –