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