public class MainClass {
static final int i = GetI();
static int j = 9;
public static void main(String[] args) {
System.out.println("i value : " + i);
}
static int GetI() {
return j;
}
}
Above Code druckt ‚i-Wert: 0‘
1. Aber soll das Verfahren den Wert von j zurück, die 9 ist und so den Wert von Ich werde 9 sein.
2. Wenn wir Variable j als endgültig machen, dann wird der output 'ich Wert: 9', was in Ordnung ist.Instanz statisches Variable nicht in Verfahren initialisieren, wenn Methode über sie genannt wird
Was könnte der Grund sein?
Danke.