English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Eine Klasse in einer anderen Klasse wird als innere Klasse bezeichnet, es sei denn, sie ist eine innere Klasse. Eine statische Innere Klasse ist wie andere Klassenvariablen. Sie müssen sie nicht instanziieren, um auf sie zuzugreifen (statische Innere Klasse)
Sie können die statische Variable der externen Klasse nur mit dem Klassennamen aufrufen. Der folgende Java-Beispiel zeigt, wie man von einer statischen Inneren Klasse aus auf die statische Variable der Klasse zugreift.
public class Outer { static int data = 200; static class InnerDemo { public void my_method() { System.out.println("Dies ist meine eingebettete Klasse"); System.out.println(Outer.data); } } public static void main(String args[]) { Outer.InnerDemo nested = new Outer.InnerDemo(); nested.my_method(); } }
Ausgaberesultat
Dies ist meine eingebettete Klasse 200