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

    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 클래스에 정의한 부분을 실행합니다.

     

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

     

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

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