Saltar al contenido

Clase anidada estática en Java

octubre 16, 2021

Una clase estática es una clase que se crea dentro de una clase, se llama clase anidada estática en Java. No puede acceder a métodos y miembros de datos no estáticos. Se puede acceder a él por el nombre de la clase externa.

  • Puede acceder a los miembros de datos estáticos de la clase externa, incluidos los privados.
  • La clase anidada estática no puede acceder a miembros de datos no estáticos (instancia) o

Ejemplo de clase anidada estática de Java con método de instancia

TestOuter1.java

Pruébelo ahora

Producción:

En este ejemplo, debe crear la instancia de la clase anidada estática porque tiene el método de instancia msg (). Pero no necesita crear el objeto de la clase Outer porque la clase anidada es estática y se puede acceder a propiedades, métodos o clases estáticas sin un objeto.

Clase interna generada por el compilador

Ejemplo de clase anidada estática de Java con un método estático

Si tiene el miembro estático dentro de la clase anidada estática, no necesita crear una instancia de la clase anidada estática.

TestOuter2.java

Pruébelo ahora

Producción:


close