Cargando orden de clases en JVM

(1) Bloque de código estático de clase principal (incluido el bloque de inicialización estático, propiedades estáticas, pero no métodos estáticos)
(2) Bloque de código estático de subclase (incluido el bloque de inicialización estático, propiedades estáticas, pero no métodos estáticos)
(3) Principal Bloque de código no estático de clase (incluido el bloque de inicialización no estático, propiedades no estáticas)
(4) Constructor de clase principal
(5) Bloque de código no estático de subclase (incluido bloque de inicialización no estático, propiedades no estáticas)
(6) Constructor de subclase
Entre ellos: los bloques estáticos de la clase se ejecutan en el orden de declaración, y (1) y (2) se ejecutan cuando no es necesario llamar a la nueva instancia de clase (lo que significa que se ejecuta cuando la clase se carga en el área de métodos)

Supongo que te gusta

Origin blog.csdn.net/qq_41134324/article/details/109157088
Recomendado
Clasificación