kleine Klassen, die lokal in einen bestimmten Kontext benutzt werden,
können als innere Klassen innerhalb einer anderen Klasse definiert werden.
Für kleine Klassen, für die nur genau eine Instanz benötigt
werden, kann
über anonyme Klassen gleichzeitig die Definition und die Instanziierung
dieses einen Objekts
mit new erfolgen.
anonyme Klassen haben keinen eigenen Klassennamen
innere Klassen können nur auf lokale Felder des äußeren Kontextes
zugreifen, wenn diese Felder als final markiert sind.