English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Wie kann man in Java auf die statische Variable einer externen Klasse von einer statischen Inneren Klasse zugreifen?

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)

Beispiel

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
Vielleicht gefällt Ihnen das