Imagine una clase Java que tiene la mayoría de las características que puede encontrar en una clase. Por ejemplo: hereda de otra clase, implementa un par de interfaces, incluye algunas constantes "estáticas finales", algunas constantes finales, algunas variables estáticas, variables de instancia, un bloque estático, un bloque de código sin nombre (solo código en {}), constructores, métodos, etc.¿En qué orden se inicializan las diferentes partes de una clase cuando se carga una clase en la JVM?
Cuando la clase en cuestión se carga en la JVM por primera vez, ¿en qué orden se inicializan o cargan las diversas partes de la clase en la JVM? ¿Cómo se ve la pila de llamadas en la JVM para la carga? Supongamos que solo hay un cargador de clases trabajando aquí.
Esto está volviendo a lo básico/interno absoluto de Java, pero no he podido encontrar un buen artículo que explique la secuencia correcta.
real smooth ... :) ¡deseo tener el término de búsqueda de Google correcto para llegar al JLS! también me di cuenta de que podría haber podido ejecutar esto a través del depurador de eclipse ... :( – Thimmayya