클래스에 static 키워드가 붙는것은 필드에 static이 붙는것과 완전히 다른것같다.
클래스에 static키워드가 붙는다는것은 외부에 대한 참조 없이 자기자신을 생성할 수 있다는 의미이다.
this라는 키워드는 인스턴스에 대한 참조를 의미하기 때문에 인스턴스라는 개념이 없을 것인 static class에서는 this라는 키워드를 사용할 수 없다.
그래서 자기보다 상위의 class에서 this를 쓰기 위해서는 static 내부 클래스를 사용하면 안된다
그런데 static이 붙은 외부클래스는 무슨의미일까? 의미가 있는것일까?