Pregunta

¿Qué es esto?

public class ABC {
   public ABC() {
         System.out.println("world");
   }
   static {
         System.out.println("hello");
   }
}

Imprimirá: Hola mundo

No entiendo muy bien esto, o qué tipo de método que es de código estático.

¿Fue útil?

Solución

Se llama un "bloque de inicialización estático".

Se ejecuta cuando se carga primero la clase; sólo una vez.

Por ejemplo, un constructor se ejecutará cada vez que se crea una instancia de la clase; el bloque estático sólo se ejecuta una vez, cuando se carga primero estáticamente por el cargador de VM / Class.

Otros consejos

Creo que es digno de mención el bloque estático será ejecutar exactamente una vez cada vez que se carga un cargador de clases de una clase. Esto significa que si usted tiene más de un cargador de clases, el bloque puede ejecutar más de una vez.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top