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