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

Java의 정적 내부 클래스에서 외부 클래스의 정적 변수에 접근하는 방법은 무엇입니까?

내부 클래스는 내부 클래스로서, 스태틱 클래스로 선언되지 않으면 선언할 수 없습니다. 스태틱 내부 클래스는 다른 클래스 변수와 같습니다. 인스턴스화 없이 접근할 수 있습니다(스태틱 내부 클래스)

예제

외부 클래스의 스태틱 변수에 접근할 수 있습니다. 다음 Java 예제는 스태틱 내부 클래스에서 클래스의 스태틱 변수에 접근하는 방법을 보여줍니다.

public class Outer {
   static int data = 200;
   static class InnerDemo {
      public void my_method() {
         System.out.println("이것은 제 내부 클래스입니다");
         System.out.println(Outer.data);
      }
   }
   public static void main(String args[]) {
      Outer.InnerDemo nested = new Outer.InnerDemo();
      nested.my_method();
   }
}

출력 결과

이것은 제 내부 클래스입니다
200
추천 합니다