Einleitung | |
Einführung in objektorientiertes Modellieren | |
Grundbegriffe | p. 9 |
Modellierung | p. 15 |
Was wissen Sie jetzt? | p. 19 |
Einführung in Java - erste Schritte | |
Syntax für Klassen | p. 25 |
Die Behälterklasse | p. 32 |
Was wissen Sie jetzt? | p. 33 |
Variablen und Typen | p. 34 |
Variablendeklaration | p. 35 |
Einfache Datentypen | p. 37 |
Wertzuweisungen | p. 38 |
Was wissen Sie jetzt? | p. 40 |
Operatoren | p. 40 |
Was wissen Sie jetzt? | p. 43 |
Methoden | p. 43 |
Methodendeklaration | p. 43 |
Realisierung von Assoziationen | p. 45 |
Parameterübergabe | p. 48 |
Das vollständige Ballbeispiel | p. 52 |
Programmzustände | p. 58 |
Was wissen Sie jetzt? | p. 60 |
Kontrollstrukturen | p. 60 |
Felder | p. 64 |
Abstrakte Klassen, Schnittstellen | p. 65 |
Sichtbarkeit | p. 69 |
Pakete und Sichtbarkeit | p. 69 |
Zugriffskontrolle | p. 72 |
Das Konturmodell | p. 73 |
Eingebettete Klassen | p. 76 |
Fehlerbehandlung | p. 76 |
Was wissen Sie jetzt? | p. 78 |
Sequenzen und Sortierung | |
Selektionssortierung | p. 83 |
Ein Modell für das Sortieren | p. 83 |
Realisierung in Java | p. 85 |
Induktionsbeweis | p. 87 |
Induktionsbeweis am Beispiel der Selektionssortierung | p. 88 |
Was wissen Sie jetzt? | p. 91 |
Abstrakte Datentypen | p. 92 |
Listen als Verkettete Listen | p. 93 |
Schlangen | p. 100 |
Keller | p. 103 |
Rekursion | p. 109 |
Sortierung durch Mischen | p. 117 |
Was wissen Sie jetzt? | p. 118 |
Aufwandsabschätzung | p. 119 |
Aufwandsabschätzung für die Sortierung durch Mischen | p. 121 |
Schnellsortierung | p. 125 |
Was wissen Sie jetzt? | p. 128 |
Performanztest | p. 129 |
Was wissen Sie jetzt? | p. 134 |
Bäume, Graphen und Suche | |
Binäre Bäume | p. 137 |
Tiefen- und Breitensuche | p. 139 |
Bäume mit angeordneten Knoten | p. 142 |
Was wissen Sie jetzt? | p. 144 |
Graphen | p. 145 |
Darstellung von Mengen | |
Charakteristische Vektoren | p. 157 |
Hashing | p. 158 |
Weitere Verwendung von Hashfunktionen | p. 162 |
Was wissen Sie jetzt? | p. 162 |
Muster: Abstraktionen bewährter Lösungen | |
Entwurfsmuster | p. 167 |
Beispiel | p. 168 |
Problem | p. 168 |
Lösung mit dem Muster Zustand | p. 169 |
Realisierung in Java | p. 171 |
Verwendung von Mustern | p. 173 |
Was wissen Sie jetzt | p. 174 |
Ereignisbehandlung und graphische Oberflächen | |
Textzeilen als Benutzereingabe | p. 177 |
Graphische Komponenten | p. 180 |
Container | p. 180 |
Ereignisse | p. 181 |
Container und Layout | p. 183 |
Das Model-View-Controller-Prinzip | p. 186 |
Selbst malen | p. 190 |
Was wissen Sie jetzt? | p. 192 |
Nebenläufige Programmierung | |
Threads | p. 195 |
Synchronisation | p. 196 |
Deadlocks | p. 199 |
Schlafen und aufwecken | p. 202 |
Was wissen Sie jetzt? | p. 204 |
Netzwerkintegration und verteilte Programmierung | |
Verteilte Architekturen | p. 207 |
Remote Methode Invocation | p. 209 |
Stümpfe und Skelette | p. 209 |
Ein Beispiel für einen Server | p. 211 |
Start des Servers und des Clients | p. 215 |
Was wissen Sie jetzt? | p. 216 |
Auszeichnungssprachen | p. 216 |
Was wissen Sie jetzt? | p. 223 |
Literaturverzeichnis | p. 225 |
Index | p. 227 |
Table of Contents provided by Publisher. All Rights Reserved. |