클래스 내에 클래스
외부 클래스와 내부 클래스가 서로 연관되어 있을 때 사용(캡슐화를 달성하는데 사용됨)
ex)
class Outer { // 외부 클래스
class Inner {
// 인스턴스 내부 클래스
}
static class StaticInner {
// 정적 내부 클래스
}
void run() {
class LocalInner {
// 지역 내부 클래스
}
}
}

인스턴스 내부 클래스 + 정적 내부 클래스 = 멤버 내부 클래스




