Java의 정적 중첩 클래스(static nested class)를 살펴봅니다: 무엇인지, 내부 클래스(inner)와 무엇이 다른지,
static 한정자로 어떻게 선언하는지, 외부 클래스의 객체 없이 어떻게 인스턴스를 만들 수 있는지, 그리고 적용되는 접근 규칙은 무엇인지(
OuterClass.this는 없고 정적 멤버에만 접근). 실전 시나리오 —
Builder, 자료구조의 내부
Node, 유틸리티 — 를 보여 주고, inner 클래스와 비교하며, 다이어그램을 추가하고, 흔한 실수도 정리합니다:
outer.new Inner()와의 혼동, 그리고 올바른 호출인
new
Outer.Nested().