더북(TheBook)

이제 생성한 객체를 사용하기 위한 코드를 작성합니다.

package javaStudy;
public class InnerExam3 {
    public void exec() {
        class Cal{
            int value = 0;
            public void plus() {
                value++;
            }
        }
        Cal cal = new Cal();  
        cal.plus(); 
        System.out.println(cal.value);  
    }
    public static void main(String[] args) {
        InnerExam3 t = new InnerExam3();
        t.exec();
    }
}

 

실행결과

1

 

InnerExam3 객체를 생성하고, InnerExam3 객체가 가진 메서드를 호출합니다. 호출할 때 내부적으로 Cal 클래스를 하나 생성하고, Cal 클래스에 정의한 부분을 실행합니다.

 

세 번째 형태는 이렇게 클래스를 메서드 안에서 지역 변수처럼 사용할 수 있습니다.

 

마지막 네 번째 형태는 익명 클래스입니다. 익명 클래스는 다음 장에서 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.