next up previous
Nächste Seite: Lexikalische Analyse (5. 11.) Aufwärts: Compilerbau Vorlesung, Wintersemester 2003 Vorherige Seite: Unterprogramme (II) (27. 10.

Lokale Klassen in Java (Übung 29. 10.)

Beispiele

$ $Id: inner.tex,v 1.1 2003/11/05 12:34:13 joe Exp $ $

Versuchen Sie, die C-Konstruktioen von lokalen Unterprogrammen nach Java zu übersetzen. Benutzen Sie dazu lokale Klassen (inner classes). Beispiel:

class Nesting {
    int r (int x) {
        class D {
            int s (int y) { return x + y; }
        }
        D d = new D ();
        return d.s (x);
    }
}
Welche Files entstehen bei der Kompilation?

Fragen Wie wird im erzeugten Code auf Variablen aus umgebenden Frames zugegriffen? Welche Zugriffe sind überhaupt erlaubt (siehe auch folgende Frage)?

Welche Unterschiede gibt es zwischen statischen und dynamischen lokalen Klassen?

Beantworten Sie das Quiz http://developer.java.sun.com/developer/onlineTraining/new2java/supplements/quizzes/January03.html



Johannes Waldmann 2004-01-28