sto imparando Java e scrivere il codice semplice di seguito:Assegnare una variabile statica prima di dichiarare
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());
}
}
Il risultato: 10. Molto bene! Funziona con successo e non ha errori.
Qualcuno può spiegare perché posso assegnare una variabile statica prima di dichiararla?
possibile duplicato di [In quale ordine vengono inizializzate le variabili di classe Java?] (Http://stackoverflow.com/questions/2138801/in-what-order-are-java-class-variables-initialised) – Joe
membri statici sono già inizializzato una volta la classe caricata prima di crearne un'istanza. – Braj
Cosa intendi con "assegna prima di dichiarare"? "int b" dichiara, "= 10" assegna, quindi dichiari prima di assegnare. O vuoi dire usare prima di dichiarare? –