Ejecute el siguiente código y observe los resultados:
paquete com.test; public class Hellob extiende HelloA {public Hellob () {} {System.out.println ("I'm B Class"); } static {System.out.println ("estática B"); } public static void main (string [] args) {new HelloB (); }} clase HelloA {public HelloA () {} {System.out.println ("Soy una clase"); } static {system.out.println ("static a"); }}Los resultados son los siguientes:
static astatic bi'M una clase de clase B
Análisis:
1. Bloque de código estático: se realiza durante el tercer paso del proceso de carga de clase. El objetivo principal es asignar valores iniciales a las variables de clase.
2. Bloque de código de construcción: es independiente y debe estar adjunto al portador para que se ejecute. Java colocará el bloque de código de construcción frente a cada método de construcción para instanciar algunas variables de instancia comunes y reducir la cantidad de código.
3. Método de construcción: utilizado para instanciar variables.
Resumir:
1 está en el nivel de clase, 2 y 3 son nivel de instancia, por lo que se debe dar prioridad a 2 y 3.
Su orden de ejecución es 1> 2> 3;
La explicación detallada anterior de los bloques de código estático, los bloques de código de construcción y los métodos de construcción en Java es todo el contenido que he compartido con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.