이제 생성한 객체를 사용하기 위한 코드를 작성합니다.
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 클래스에 정의한 부분을 실행합니다.
세 번째 형태는 이렇게 클래스를 메서드 안에서 지역 변수처럼 사용할 수 있습니다.
마지막 네 번째 형태는 익명 클래스입니다. 익명 클래스는 다음 장에서 알아보겠습니다.