¿Qué es la clase estática en Java?

¿Qué es la clase estática en Java?
Mientras integran múltiples funcionalidades en Java, puede haber casos en los que el desarrollador necesita acumular las funcionalidades asociadas. Por ejemplo, conectar las funciones vinculadas en el código sin heredar las clases. En tales situaciones, el "estático"Las clases son asistencia para relacionar las características y simplificar el código simultáneamente.

Este blog explicará el uso e implementación de clases "estáticas" en Java.

¿Qué es una clase estática en Java??

A "estático"La clase se crea y se acumula dentro de una clase. Esta clase anidada no puede invocar las funcionalidades no estáticas y puede invocarse referiéndose al "exterior" nombre de la clase.

Ejemplo 1: Implementación de la clase estática en Java

En este ejemplo, la implementación de un "estáticoSe puede lograr la clase:

clase pública staticClass
Nombre de cadena estática privada = "Harry";
Niño de clase estática pública
Public void display ()
Sistema.afuera.println ("El nombre es:"+nombre);

public static void main (string [] args)
clase estática.Niño C = nuevo niño ();
C.mostrar();

En el fragmento de código anterior:

  • Primero, defina una clase llamada "clase estática"E inicializa un privado"Cadena"Variable nombrada"nombre" dentro de ella.
  • Después de eso, declare otro anidado "estático"Clase llamada"Niño".
  • En esta clase, defina una función llamada "mostrar()"E invoca la variable privada definida en su definición.
  • En el "principal", Cree un objeto de la clase estática anidada" niño "usando el"nuevo"Palabra clave y la"Niño()"Constructor, respectivamente, refiriéndose al exterior"clase estática" clase.
  • Por último, invoca la función contenida en el "estático" clase.

Producción

En la salida anterior, se puede observar que la clase estática se invoca en consecuencia con la ayuda de la clase que lo acumula.

Nota: Si es necesario analizar la diferencia entre el "estático" y "no estáticoClases en Java, diríjase a la siguiente sección.

¿Cuáles son las clases no estáticas en Java??

"No estático"Las clases anidadas también se denominan"Interno"Clases. No se puede crear un objeto de estas clases sin una instancia de la clase externa (acumulada).

Ejemplo

Pasemos al ejemplo proporcionado a continuación:

clase pública staticClass
Nombre de cadena estática privada = "Harry";
Niño de clase pública
Public void display ()
Sistema.afuera.println ("El nombre es:"+nombre);

public static void main (string [] args)
staticClass a = new staticClass ();
clase estática.Niño B = A.nuevo niño ();
b.mostrar();

En este bloque de código:

  • Recuerde los enfoques discutidos para crear una clase, inicializar una variable privada y acumular la clase anidada.
  • Tenga en cuenta que la clase anidada no está asignada como "estático"Dado que es una clase no estática.
  • Dentro de "no estáticoClase ", defina una función y acceda a su variable privada.
  • En el "principal", Crea un objeto de la clase exterior"clase estática" utilizando el "nuevo"Palabra clave y la"staticClass ()"Constructor, respectivamente.
  • En el siguiente paso, cree un objeto "b"De la clase no estatada no estática refiriéndose al objeto de clase exterior, yo.mi., "a".
  • Finalmente, acceda a la función acumulada dentro de la clase no estática.

Producción

En este resultado, se puede implicar que el "no estático"La instancia de clase se crea con la ayuda del objeto de la clase que lo acumula (clase exterior).

Conclusión

A "estático"La clase en Java corresponde a una clase anidada creada dentro de una clase y no puede invocar métodos de datos no estáticos. Se puede acceder a esta clase refiriéndose al nombre de la clase exterior. Este blog discutió usar e implementar el "Clase estática"En Java.