class C { static class D { .. } .. }
dient lediglich zur Gruppierung
class C { class D { .. } .. }
jedes D-Objekt hat einen Verweis auf ein C-Objekt
(C.this)
class C { void m () { class D { .. } .. } }
Zugriff auf lokale Variablen in m nur,
wenn diese final sind. Warum?