Alexander Niemann Das Einsteigerseminar Objektorientierte Programmierung in Java -H-H
Inhalt Vorwort 13 Einleitung 15 1 Java 21 1.1 Die Geschichte von Java 22 1.2 Das Konzept 24 Klassisch - Compiler und Interpreter 24 Die verschiedenen Java-Technologien 29 1.3 Die wesentlichen Merkmale von Java 33 Objektorientiert 33 Portabel und plattformunabhängig 34 Multi-Threaded 36 Sicher und stabil 37 Verteilt 39 1.4 Das Java 2 Software Development Kit 40 Download und Installation unter Windows 41 Download und Installation unter LINUX 45 Das erste Programm - Hallo Welt! 48 1.5 Zusammenfassung, Fragen und Übungen 51 2 Der objektorientierte Ansatz 55 2.1 Prozedurale Programmierung 56 2.2 Objektorientierte Programmierung 60 Inhalt
2.3 Klassen und Instanzen 62 Attribute 64 Methoden 65 Konstruktoren 65 Destruktoren und Finalizer 66 2.4 Kapselung 68 2.5 Botschaften 69 2.6 Vererbung 70 Polymorphismus 72 Überladen 73 2.7 Zusammenfassung, Fragen und Übungen 73 3 Grundlegende Strukturen 79 3.1 Formalitäten 80 3.2 Direkte Ein- und Ausgabe 86 Standard-Streams 86 Allgemeine Anmerkungen 90 3.3 Variablen und Konstanten 91 Namenskonventionen 93 Initialisierung 94 Konstanten 95 3.4 Reservierte Wörter 95 Methodennamen 96 3.5 Operatoren 97 Vergleiche 98 Zuweisungen 99 Arithmetik 100 Boolsche Operatoren 102 3.6 Bedingte Anweisungen 105 if 105 switch 107 Inhalt
3.7 Schleifen 110 while 111 do 111 for 112 Sprunganweisungen 113 3.8 Zusammenfassung, Fragen und Übungen 115 4 Datentypen 119 4.1 Elementare Datentypen 119 Die Integer-Typen 121 Die Fließkommatypen 123 Der Datentyp boolean 125 Der Datentyp char und die Unicodes 126 4.2 Strings 128 Strings erzeugen 129 Verkettete Strings 130 Methoden der Klasse String 131 Methoden der Klasse StringBuffer 133 4.3 Von Typ zu Typ 136 Ganz-und Fließkommazahlen 138 Ganzzahlen unter sich 140 Fließkommazahlen unter sich 140 Strings 142 4.4 Arrays 145 Eindimensionale Arrays 145 Zugriff auf Arrays 147 Mehrdimensionale Arrays 151 4.5 Zusammenfassung, Fragen und Übungen 154 Inhalt
5 Objekte einer Fahrzeugverwaltung 159 5.1 Pakete und Klassen 160 Paketnamen 160 Zuordnung von Klassen zu Paketen 163 Zurück zur Fahrzeugverwaltung 167 5.2 Die Klassen der Fahrzeuge 167 Eine abstrakte Oberklasse 168 Eine Klasse für Autos 173 5.3 Das erste Auto 175 Mit Methode 178 Die Auto -Attribute 18 3 Den Auto-Konstruktor überschreiben 188 Den Auto-Konstruktor überladen 191 5.4 Zusammenfassung, Fragen und Übungen 194 6 Die Fahrzeugverwaltung 199 6.1 Das Grundgerüst 200 Eine Schleife für das Hauptprogramm 200 Das Menü 202 Benutzereingaben auswerten 206 6.2 Neue Autos erfassen 207 Die Autos speichern 207 Eine Methode für neue Autos 211 Eine Autoliste anzeigen 218 6.3 Weitere Funktionen 225 Die Autoliste alphabetisch sortieren 226 6.4 Autos verleihen 236 6.5 Autos löschen 242 6.6 Zusammenfassung, Fragen und Übungen 248 8 Inhalt
7 Ausnahmen- und Fehlerbehandlung 253 7.1 Das Konzept 254 Lieber vorbeugen statt nachsorgen? 256 try - catch - finally 258 Exceptions und Errors 260 Alles Objekte 260 Der Weg einer Exception 262 Erzwungene Ausnahme- und Fehlerbehandlung 264 7.2 Der Umgang mit Exceptions 267 Der try-block 267 Ein oder mehrere catch-blöcke 268 Zu guter Letzt - finally 280 7.3 Exceptions explizit auslösen 282 7.4 Zusammenfassung, Fragen und Übungen 285 8 Datenströme und Dateien 8.1 Eine bildliche Vorstellung 289 8.2 Was sind Streams? 292 Streams sind Objekte 292 Die drei Standard-Streams 294 8.3 Textdateien 300 Textdateien lesen 301 Textdateien schreiben 305 8.4 Datendateien 308 Datendateien schreiben 309 Datendateien lesen 312 8.5 Obj ekte und Streams 314 Ob j ektserialisierung 314 Objekte speichern 318 Objekte laden 319 8.6 Dateien und Verzeichnisse 321
8.7 8.8 Dateien komprimieren gzip gunzip Zusammenfassung, Fragen und Übungen 324 326 328 331 9 9.1 9.2 9.3 9.4 9.5 9.6 Grafische Benutzeroberflächen AWT und Swing»Hallo Welt!«mit GUI Hallo GUI Event-Handling Layout-Management Das FlowLayout Das GridLayout Das BorderLayout Dialogelemente Buttons, Textfelder und actionlistener Kombinationsfelder Standarddialoge Die Klasse JOptionPane Info-Dialoge Zusammenfassung, Fragen und Übungen 335 335 337 337 341 344 345 348 349 351 352 356 358 359 360 364 Lösungen 369 Glossar 381 Anhang - die Tools des JDK 1.3 393 Der Compiler - javac 393 Beschreibung 393 Kommandozeilenoptionen 395 10 Inhalt
Der Interpreter - java 396 Beschreibung 396 Kommandozeilenoptionen 397 Automatische Dokumentation - javadoc 399 Beschreibung 400 Kommandozeilenoptionen 400 Der Disassembler - j avap 401 Beschreibung 401 Kommandozeilenoptionen 401 Index 403 Inhalt * *