사용하는 방법은 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 값을 출력했습니다.