Cómo realizar la inicialización estática e de instancias en Java

Cómo realizar la inicialización estática e de instancias en Java

En la programación de Java, puede haber un requisito para que el programador priorice ciertas funcionalidades de modo que entren en vigencia antes de la implementación real. Por ejemplo, registrar un descargo de responsabilidad o advertencia antes de dirigirse al código real. En esos casos, "estático" y "instanciaLa inicialización en Java ayuda al desarrollador a clasificar las características implementadas.

Este artículo demostrará cómo realizar el "estático" y "instancia"Inicialización en Java.

Cómo realizar la "inicialización estática" en Java?

El "estáticoLa inicialización se realiza mientras la clase se carga y funciona solo con variables estáticas. Además, no puede aprobar referencia a través de "este"Y se ejecuta solo una vez durante la ejecución completa del código cuando la clase se carga en la memoria.

Nota: Tanto los bloques estáticos como de inicialización se ejecutan antes del constructor de clases.

Ejemplo 1: Inicialización estática en Java

En este ejemplo, se puede realizar la inicialización estática:

clase init
static int x;
estático
Sistema.afuera.println ("Este es un bloque de inicialización estática!");
x = 5;

En eso()
Sistema.afuera.println ("Este es constructor de clase!");

clase pública staticInit
public static void main (string args [])
Init obj = new Init ();
Sistema.afuera.println (init.X);

En las líneas de código anteriores, aplique los siguientes pasos:

  • En primer lugar, defina una clase llamada "En eso".
  • En su definición, especifique la variable estática y definala en el "estáticoBloque junto con el mensaje establecido.
  • En el siguiente paso, incluya el constructor de clase y registre el mensaje proporcionado, como su definición.
  • En el "principalMétodo ", cree un objeto de la clase a través de"nuevo"Palabra clave y la"En eso()"Constructor, respectivamente, y consulte el entero inicializado dentro de la clase.
  • Como resultado, el bloque estático se ejecuta antes del constructor de clase, y el entero se muestra por fin de acuerdo con la secuencia invocada (en Main).

Producción

En esta salida, se puede analizar que la inicialización estática se aplica sobre la variable estática y el bloque estático se ejecuta antes del constructor.

Cómo realizar "Inicialización de instancias" en Java?

El "instancia"La inicialización, por otro lado, utiliza las variables estáticas o no estáticas (de instancia) y puede utilizar"este"Para aprobar la referencia. Además, puede ejecutarse varias veces de acuerdo con la llamada al constructor.

Ejemplo 2: Inicialización de instancias en Java

En este ejemplo particular, la inicialización de la instancia se puede aplicar:

clase init2
int x;

Sistema.afuera.println ("Este es un bloque de inicialización de instancias!");
x = 5;

Init2 (int x)
Sistema.afuera.println ("Este es constructor de clase!");
este.x = x;
public class Initinst
public static void main (string args [])
Init2 object1 = new Init2 (8);
Sistema.afuera.println (Object1.X);
Init2 object2 = new Init2 (10) ;;
Sistema.afuera.println (Object2.X);

En este bloque de código, realice los pasos proporcionados a continuación:

  • Del mismo modo, declara la clase llamada "Init2”Y especifique una variable no estática definida después del mensaje.
  • En el siguiente paso, incluya un constructor parametrizado que acumula el entero idéntico al inicializado, como su parámetro.
  • En su definición, imprima el mensaje proporcionado y consulte el entero inicializado a través de "este"Y lo asigne al argumento entero aprobado.
  • En el "principal", Cree un objeto de la clase y pase los enteros especificados dos veces como argumentos del constructor, ya que la inicialización de la instancia se puede hacer varias veces.

Producción

En este resultado, se puede implicar que la inicialización de la instancia se realiza adecuadamente.

Conclusión

El "estático"La inicialización solo funciona con variables estáticas y no usa"este" mientras que el "instancia"La inicialización utiliza las variables estáticas o no estatales y usa"este". Ambos bloques de inicialización se invocan antes del constructor de clases. Este artículo sobre los enfoques para aplicar la inicialización estática e de instancia en Java.