Se dice que los bloques estáticos en java se ejecutan solo una vez cuando se carga esa clase. Pero, ¿qué significa realmente? ¿En qué punto es una clase cargada por JVM (Java Virtual Machine)?¿Qué significa "Cuando se carga una clase" en realidad?
¿Es cuando se llama al método principal en esa clase? ¿Y es que todas las superclases de la misma clase también se cargan cuando el método principal comienza la ejecución?
Considere que A se extiende B y B se extiende C. Todos tienen bloques estáticos. Si A tiene el método principal, ¿cuál será la secuencia de ejecución de bloques estáticos?
'Justo después de que se inicie JVM' no es una descripción precisa de este proceso. Ver las otras respuestas Voto abajo. – EJP
Revedó esas líneas confusas –