자바

자바 중첩 클래스 정적 멤버 클래스

cdbitmana 2020. 10. 27. 19:37

정적 멤버 클래스 : static 키워드로 선언된 중첩 클래스

 

정적 멤버 클래스는 모든 종류의 필드와 메소드를 사용할 수 있다.

 

A클래스 외부에서 정적 멤버 클래스 C의 객체를 생성하기 위해서는 A객체를 생성할 필요가 없고, 다음과 같이 C객체를 생성한다.

class A {
   static class C {
   C( ) { }
   int field1;
   static int field2;
   void method1( ) { }
   static void method2( ) { ]
  }
}
A.C c = new A.C( );
c.field1 = 3;
c.method1( );
A.C.field2 = 3;   // 정적 필드 사용
A.C.method2( ); // 정적 메소드 사용