¿Qué son los bloques estáticos en Java?

¿Qué son los bloques estáticos en Java?
Mientras se programan en Java, puede haber un requisito para escribir un conjunto de códigos que el programador necesita ejecutar durante la carga de clase en la memoria. Por ejemplo, solicitar al usuario con algún mensaje antes de las funcionalidades aplicadas en la principal o priorizar una funcionalidad vital separándolo. En tales casos, los bloques estáticos en Java son ayuda a racionalizar y administrar las funcionalidades en el fin del desarrollador.

Este blog ilustrará el uso de bloques estáticos en Java.

¿Qué son los "bloques estáticos" en Java??

Se asigna un bloque como "estático"Al asociar la palabra clave estática con ella. Estos bloques tienen mayor precedencia que "principal"Tal que se ejecutan antes del"principal()" método.

Sintaxis

ClassMain
estático
Sistema.afuera.println ("Hello World");

En la sintaxis anterior, el bloque incluido se asigna como "estático"Y será invocado antes de la principal.

Consideraciones importantes con respecto a los "bloques estáticos"

  • Los bloques estáticos en Java se invocan automáticamente cuando la clase se carga en la memoria.
  • Estos se ejecutan solo una vez, incluso si se crean múltiples objetos de clase.
  • No hay limitación/restricción en el número de bloques de inicialización estática dentro de una clase.
  • Estos bloques también se pueden utilizar para inicializar las variables estáticas.

Ejemplo 1: Utilización de "bloques estáticos" en Java

En este ejemplo, el bloque estático se puede usar para observar la secuencia en la que se puede ejecutar con respecto a la principal:

Ejemplo de Class Public
estático
Sistema.afuera.println ("Este es un bloque estático!");

publicstaticvoidmain (string [] args)
Sistema.afuera.println ("Esto es principal!");

En el bloque de código anterior, simplemente incluya un "estático"Bloque que acumula el mensaje establecido y en el siguiente paso, muestre el mensaje dado en"principal".

Producción

En esta salida, se puede analizar que el bloque estático se invoca antes del principal.

Ejemplo 2: Ejecución del valor estático dentro del "bloque estático" en Java

En esta ilustración particular, se puede inicializar un valor estático en el bloque estático y luego se muestra en la principal:

ClassCustom
staticint i;
estático
i = 10;
Sistema.afuera.println ("Bloque estático llamado! ");

Ejemplo de Class Public
publicstaticvoidmain (string [] args)
Sistema.afuera.println (personalizado.i);

En las líneas de código anteriores:

  • En primer lugar, cree una clase llamada "costumbre".
  • Dentro de la clase, especifique un "estático"Variable e inicializarlo en el asignado"estático" bloquear.
  • Por último, invoque la variable inicializada en general al referirse a la clase en la que está contenida.

Producción

En el resultado anterior, se puede ver que, del mismo modo, el "estático"El bloque se ejecuta primero, y el valor inicializado en este bloque también se muestra, respectivamente.

Ejemplo 3: Ejecución del "bloque estático" antes del constructor

En este ejemplo, el bloque estático se puede especificar antes del constructor, y su precedencia y ejecución se pueden observar en consecuencia:

ClassCustom
estático
Sistema.afuera.println ("Este es un bloque estático");

costumbre()
Sistema.afuera.println ("Este es un constructor");

Ejemplo de Class Public
publicstaticvoidmain (string [] args)
Custom OBJ1 = new Custom ();
Custom OBJ2 = new Custom ();

En las líneas de código anteriores:

  • Del mismo modo, defina una clase llamada "costumbre".
  • Ahora, especifique el "estáticoBloquear e incluir el constructor de clases, yo.mi., "costumbre()"Tener los mensajes establecidos, respectivamente.
  • En general, cree dos objetos de la clase creada para invocar las funcionalidades de clase en el orden de precedencia en consecuencia.

Producción

En esta salida, se pueden realizar las siguientes consideraciones:

  • El bloque estático tiene mayor precedencia en comparación con el constructor contenido.
  • Se crean dos objetos de la clase, pero el bloque estático se ejecuta una vez, como se discutió antes.

Conclusión

El "bloques estáticos"En Java ejecuta solo una vez cuando una clase se carga en la memoria y se ejecuta antes del" "principal()" método. Los ejemplos discutidos en el artículo demuestran que estos bloques tienen mayor precedencia que el constructor principal y de clase, respectivamente, y se invocan solo una vez, independientemente del número de objetos creados. Este blog discutió el uso de bloques estáticos en Java.