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");
}
}
Dieser Code wird immer 10 gedruckt, aber SB nicht gedruckt. Warum?Dieses Java-Programm druckt immer nur 10, aber kein SB. Warum?
Dies ist nicht wahr ... – Codebender
statische Initialisierung wird aufgerufen, wenn die Klasse in den Speicher geladen wird. Der Instanzinitialisierungsblock ist derjenige, der aufgerufen wird, wenn Sie eine Instanz der Klasse erstellen. – Gobinath