Statische geschachtelte Klassen (static, nested classes)

Java bietet mit statischen inneren Klassen die Möglichkeiten, die Lesbarkeit und Wartbarkeit des Codes zu erhöhen.
Auch lässt sich vieles besser logisches Gruppieren (Helper Klassen vor Ort) und Kapseln. Hier ein einfaches Beispiel:

class AuessereKlasseGlobal {
static class InnereKlasse {
void ausgabe() {
System.out.println("Aloha");
}
}
}

public class TestKlasse {

static class InnereKlasse {
void ausgabe() {
System.out.println("mahalo");
}
}

public static void main(String[] args) {

AuessereKlasseGlobal.InnereKlasse innereGlobal = new AuessereKlasseGlobal.InnereKlasse();
innereGlobal.ausgabe();

InnereKlasse innnere = new InnereKlasse();
innnere.ausgabe();
}

}