더북(TheBook)

이때 Cal 클래스는 정적 필드와 같으므로 사용 방법이 첫 번째 경우와는 조금 다릅니다. 첫 번째 경우에서는 외부에 InnerExam1 객체를 반드시 먼저 생성한 다음에 내부 클래스에 접근했어야 했는데, 두 번째 경우는 static한 필드이기 때문에 InnerExam2 객체를 생성할 필요 없이 바로 접근해서 사용할 수 있습니다.

package javaStudy;

public class InnerExam2 {
    static class Cal{
        int value = 0;
        public void plus() {
            value++;
        }
    }

    public static void main(String[] args) {
        InnerExam2.Cal cal = new InnerExam2.Cal();
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.