public class Test {
public static void main(String[] args) {
System.out.println(Hello.a1);
}
}
class Hello {
static final int a1=10;
static {
System.out.println("SB");
}
}
Questo codice stampa sempre 10 ma non stampa SB.Perché?Questo programma Java stampa sempre solo 10 ma non stampa SB.Perché?
Questo non è vero ... – Codebender
il blocco di inizializzazione statico viene richiamato quando la classe viene caricata nella memoria. Il blocco di inizializzazione dell'istanza è quello invocato quando si crea un'istanza della classe. – Gobinath