| Vorwort | 6 |
---|
| Inhaltsverzeichnis | 9 |
---|
| Tabellenverzeichnis | 16 |
---|
| Abbildungsverzeichnis | 18 |
---|
| Kapitel 1 Der objektorientierte Ansatz | 20 |
---|
| 1.1 Ein einführendes Beispiel | 21 |
| 1.1.1 Aktive Objekte | 23 |
| 1.1.2 Klassifikation | 23 |
| 1.1.3 Datenkapselung | 25 |
| 1.2 OOP im Überblick | 25 |
| 1.3 Programmaufbau | 26 |
| 1.4 Java verwenden | 29 |
| 1.4.1 Umgebung | 30 |
| 1.4.2 Syntaxdiagramme | 32 |
| 1.4.3 Das Hilfspaket simple | 33 |
| 1.5 Gestaltung und Formatierung von Java-Quelltext | 33 |
| Kapitel 2 Elementare Objekte und Ausdrücke | 36 |
---|
| 2.1 Behandlung von String Objekten | 36 |
| 2.1.1 Zeichenketten als Objekte der Klasse StringBuffer | 37 |
| 2.1.2 Zeichenketten als Objekte der Klasse String | 38 |
| 2.1.3 Aufgaben | 42 |
| 2.2 Deklaration von Variablen und Konstanten | 43 |
| 2.3 Namen in Java | 46 |
| 2.4 Konstruktion von Objekten | 48 |
| 2.5 Aufruf von Methoden | 49 |
| 2.6 Einfache Ein- und Ausgabe | 50 |
| 2.6.1 Ausgabe mit System.out | 50 |
| 2.6.2 Eingabe über Kommandozeile | 51 |
| 2.6.3 Eingabe mit SimpleInput.in | 51 |
| 2.6.4 Kommandozeilen-Eingabe mit SimpleInput | 52 |
| 2.6.5 Ausnahmen und Fehler | 52 |
| 2.7 Die Zuweisung bei Wert- und Referenzsemantik | 53 |
| 2.7.1 Wert und Referenz | 53 |
| 2.8 Datentypen | 57 |
| 2.8.1 Klassentypen | 57 |
| 2.8.2 Elementare Datentypen | 57 |
| 2.8.3 Array-Typen | 58 |
| 2.9 Typ Konversion | 58 |
| 2.9.1 Numerische Typanpassung | 58 |
| 2.10 Numerische Typen | 60 |
| 2.10.1 Ganze Zahlen | 61 |
| 2.10.2 Realzahlen | 62 |
| 2.10.3 Operatoren im Überblick | 64 |
| 2.11 Syntax der Ausdrücke | 65 |
| 2.11.1 Typspezifische Ausdrücke | 65 |
| 2.11.2 Numerische Ausdrücke | 66 |
| 2.12 Ganzzahlige Ausdrücke | 67 |
| 2.12.1 Akkumulierende Zuweisungen | 68 |
| 2.12.2 Shift-Operationen | 68 |
| 2.13 Reelle Ausdrücke | 70 |
| 2.14 Boolesche Ausdrücke, Bedingungen | 72 |
| 2.15 Vergleiche von Werten und Objekten | 74 |
| 2.15.1 Vergleich von Zahlen | 74 |
| 2.15.2 Objektvergleich | 74 |
| 2.16 Der bedingte Ausdruck | 75 |
| 2.17 Die Klasse System | 75 |
| 2.18 Import von Klassen und Paketen | 76 |
| 2.18.1 Importklausel | 77 |
| 2.19 Auftreten von Ausnahmen | 79 |
| 2.19.1 Fehlerabbruch | 80 |
| Kapitel 3 Vereinbarung neuer Klassen | 82 |
---|
| 3.1 Überblick | 83 |
| 3.1.1 Attribute | 83 |
| 3.1.2 Methoden | 84 |
| 3.1.3 Konstruktoren | 84 |
| 3.2 Entwurf einer Klasse | 84 |
| 3.3 Klassendeklaration | 88 |
| 3.4 Attributvereinbarung | 90 |
| 3.5 Konstruktion von Objekten | 91 |
| 3.5.1 Vereinbarung von Konstruktoren | 92 |
| 3.6 Deklaration von Methoden | 94 |
| 3.7 Methodenaufruf | 97 |
| 3.8 Redefinition bekannter Methoden | 98 |