중첩 클래스는 총 4가지가 있고, 크게 2가지로 분류할 수 있다.
변수의 선언 위치
중첩 클래스의 선언 위치
class Outer {
...
//정적 중첩 클래스
static class StaticNested {
...
}
//내부 클래스
class Inner {
...
}
}
static
이 붙어있다.static
이 붙어있지 않다.class Outer {
public void process() {
//지역 변수
int lcoalVar = 0;
//지역 클래스
class Local {...}
Local local = new Local();
}
}