English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Uma classe dentro de outra classe chamada classe interna, a menos que seja uma classe interna, não pode ser declarada como classe estática. A classe interna estática é como qualquer outra variável de classe. Você não precisa instanciar para acessá-la (classe interna estática)
Você pode usar apenas o nome da classe para acessar as variáveis estáticas da classe externa. O seguinte exemplo Java demonstra como acessar variáveis estáticas de uma classe interna estática.
public class Outer { static int data = 200; static class InnerDemo { public void my_method() { System.out.println("Esta é minha classe aninhada"); System.out.println(Outer.data); } } public static void main(String args[]) { Outer.InnerDemo nested = new Outer.InnerDemo(); nested.my_method(); } }
Resultados de Saída
Esta é minha classe aninhada 200