English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Una clase dentro de otra clase se llama clase interna, a menos que sea una clase interna, no se puede declarar como clase estática. La clase interna estática es igual a otras variables de clase. Puede acceder a ella sin instanciarla (clase interna estática)
Puede usar solo el nombre de la clase para acceder a las variables estáticas de la clase externa. El siguiente ejemplo de Java muestra cómo acceder a las variables estáticas de una clase interna desde una clase externa.
public class Outer { static int data = 200; static class InnerDemo { public void my_method() { System.out.println("Esta es mi clase anidada"); System.out.println(Outer.data); } } public static void main(String args[]) { Outer.InnerDemo nested = new Outer.InnerDemo(); nested.my_method(); } }
Resultado de salida
Esta es mi clase anidada 200