사용하는 방법은 static한 필드에 접근하는 방법과 같습니다. new 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();
cal.plus();
System.out.println(cal.value);
}
}
실행결과
1
첫 번째 경우와 마찬가지로 내부 클래스인 Cal이 가진 메서드 필드에 접근해 value 값을 출력했습니다.