Innere Klassen - johner.org: Home

Werbung
Klausur
Muss: 1(in Worten: eins) Blatt, DIN A4, gerne beidseitig beschrieben. Es darf alles drauf stehen (was
das Strafrecht erlaubt)
Tipp
-
Von Hand schreiben
Selbst schreiben, nicht kopieren
Innere Klassen



Code zeigen, Typ von innerer Klasse bestimmen
Innere Klasse instanzieren
Frage zur Gültigkeitsbereich von Klassen bzw. Variablen
equals() und hashCode() und HashSet



equals und hashCode für Klasse schreiben
„Fertigen“ Code mit Sondierungsfunktion zeigen. Dann bestimmen, auf welchem Platz im
Array welches Element sitzt.
Frage: Weshalb immer beide gleichzeitig konsistent implementieren
Bäume

Einfügen und löschen in binären Suchbäumen, AVL-Bäumen, B-Bäumen (Bitte Beispiele
schicken.)
Enum


Theoriefragen
o Bedeutung des Konstruktors
o Warum abstract-Methode
o Wann innere und wann äußere Enum
Einfach interne oder externe Enum schreiben (Schwierigkeitsniveau „Treibstoffsorte“)
Fehlerbehandlung

Á la Quiz/Mindmailer: Code gegeben, sagen, was passiert (Ausgabe, stützt ab, kompiliert
nicht)
Reflection


Code erklären, ggf. erklären, ob Code durchlaufen wird
Lückentext ergänzen
Annotation


Einfache Annotation schreiben und eine (gegebene) Klasse damit annotieren
Gegebene Annotation erklären.
======
@Target()
public @interface Blanonation {
public Student student();
public String[] daten();
public float prozent();
}
Erlaubt sind nur: String, primitive, Annotationen, Enumerationen, Class und Arrays all dieser
@Blanonation(daten = {„hallo“, „SOTE1“}, prozent=3.4)
public void machEbbis(){…}
======
Multithreading



Fragen zu gegebenem Code z.B. in welcher Reihenfolge können Ausgaben erfolgen ggf. bei
start() und bei run()
Fragen zu join(), interrupt(), setDaemon()
Fehler in gegebenem Code finden z.B. notify() außerhalb von synchronized Block
Reguläre Ausdrücke

Beispiele schicken (kein Java-Ausdruck, kein doppeltes Escaping). Beispiele möglichst
spezifisch
Java Collection Framework

UML mit 1:n oder n:m Beziehungen in Java abbilden
Graf



Graf  Adjazenzmatrix + transitive Hülle
Frage, ob gerichtet, gewichtet
Page Rank
Weglassen



==, equals
Interfaces, Vererbung
Arbeiten mit Datum und Zeit (GregorianCalender, SimpleDateFormat)

JavaDocs
Herunterladen