이때 Cal 클래스는 정적 필드와 같으므로 사용 방법이 첫 번째 경우와는 조금 다릅니다. 첫 번째 경우에서는 외부에 InnerExam1 객체를 반드시 먼저 생성한 다음에 내부 클래스에 접근했어야 했는데, 두 번째 경우는 static한 필드이기 때문에 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();
}
}