Analisamos as classes aninhadas estáticas em Java: o que são, em que diferem das internas (inner), como declará-las com o modificador
static, como criar instâncias sem um objeto da classe externa e quais regras de acesso se aplicam (nada de
OuterClass.this, acesso apenas a membros estáticos). Mostraremos cenários práticos —
Builder, nós internos
Node em estruturas, utilitários — compararemos com inner classes, adicionaremos um diagrama e analisaremos erros típicos: confusão com
outer.new Inner() e a chamada correta
new
Outer.Nested().