Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Liebe Leser!
Inhaltsverzeichnis
Danksagung
1 Einführung
1.1 Was bedeutet Programmierung?
1.1.1 Von den Anfängen bis heute
1.1.2 Wozu überhaupt programmieren?
1.1.3 Hilfsmittel für den Programmentwurf
1.1.4 Von der Idee zum Programm
1.1.5 Arten von Programmiersprachen
1.2 Java
1.2.1 Entstehungsgeschichte von Java
1.2.2 Merkmale von Java
1.2.3 Installation von Java
1.3 Ein erstes Java-Programm
1.3.1 Vorbereiten der Arbeitsumgebung
1.3.2 Wie sind Java-Programme aufgebaut?
1.3.3 Schritt für Schritt zum ersten Programm
1.4 Übungsaufgaben
1.5 Ausblick
2 Grundbausteine eines Java-Programms
2.1 Bezeichner und Schlüsselwörter
2.2 Kommentare
2.3 Variablen und Datentypen
2.3.1 Namenskonventionen für Variablen
2.3.2 Wertzuweisung
2.3.3 Die primitiven Datentypen im Einzelnen
2.3.4 Praxisbeispiel 1 zu Variablen
2.3.5 Häufiger Fehler bei der Variablendeklaration
2.3.6 Praxisbeispiel 2 zu Variablen
2.3.7 Der Datentyp »String«
2.3.8 Der Dialog mit dem Anwender
2.3.9 Übungsaufgaben
2.4 Operatoren und Ausdrücke
2.4.1 Zuweisungsoperator und Cast-Operator
2.4.2 Vergleiche und Bedingungen
2.4.3 Arithmetische Operatoren
2.4.4 Priorität
2.4.5 Logische Operatoren
2.4.6 Sonstige Operatoren
2.5 Übungsaufgaben
2.6 Ausblick
3 Kontrollstrukturen
3.1 Anweisungsfolge (Sequenz)
3.2 Auswahlstrukturen (Selektionen)
3.2.1 Zweiseitige Auswahlstruktur (»if«-Anweisung)
3.2.2 Übungsaufgaben zur »if«-Anweisung
3.2.3 Mehrseitige Auswahlstruktur (»switch-case«-Anweisung)
3.2.4 Übungsaufgabe zur »switch-case«-Anweisung
3.3 Wiederholungsstrukturen (Schleifen oder Iterationen)
3.3.1 Die »while«-Schleife
3.3.2 Die »do«-Schleife
3.3.3 Die »for«-Schleife
3.3.4 Sprunganweisungen
3.3.5 Übungsaufgaben zu Schleifen
3.4 Auswirkungen auf Variablen
3.4.1 Gültigkeitsbereiche
3.4.2 Namenskonflikte
3.4.3 Lebensdauer
3.5 Ausblick
4 Einführung in Eclipse
4.1 Die Entwicklungsumgebung Eclipse
4.1.1 Installation von Eclipse
4.1.2 Eclipse starten
4.1.3 Ein bestehendes Projekt in Eclipse öffnen
4.2 Erste Schritte mit Eclipse
4.2.1 Ein neues Projekt erstellen
4.2.2 Programm eingeben und starten
4.3 Fehlersuche mit Eclipse
4.3.1 Fehlersuche ohne Hilfsmittel
4.3.2 Haltepunkte (Breakpoints)
4.4 Ausblick
5 Klassen und Objekte
5.1 Struktur von Java-Programmen
5.1.1 Klassen
5.1.2 Attribute
5.1.3 Packages
5.2 Objekte
5.2.1 Zugriff auf die Attribute (Datenelemente)
5.2.2 Wertzuweisungen bei Objekten
5.2.3 Gültigkeitsbereich und Lebensdauer
5.3 Methoden
5.3.1 Aufbau von Methoden
5.3.2 Aufruf von Methoden
5.3.3 Abgrenzung von Bezeichnern
5.4 Werte übergeben
5.4.1 Methoden mit Parameter
5.4.2 Referenztypen als Parameter
5.4.3 Überladen von Methoden
5.5 Ergebnisse
5.5.1 Methoden mit Ergebnisrückgabe
5.5.2 Methoden ohne Ergebnisrückgabe
5.6 Konstruktoren als spezielle Methoden
5.6.1 Konstruktoren mit Parametern
5.6.2 Verketten von Konstruktoren
5.7 Übungsaufgaben
5.8 Ausblick
6 Mit Klassen und Objekten arbeiten
6.1 Gemeinsame Nutzung
6.1.1 Statische Attribute
6.1.2 Statische Methoden
6.2 Zugriffsmechanismen
6.2.1 Unveränderliche Attribute
6.2.2 Datenkapselung
6.2.3 Getter- und Setter-Methoden
6.3 Beziehungen zwischen Klassen
6.3.1 Teil-Ganzes-Beziehung
6.3.2 Delegation
6.3.3 Abstammung
6.4 Vererbung
6.4.1 Schnittstelle und Implementierung
6.4.2 Objekte vergleichen
6.4.3 Abstrakte Klassen und Interfaces
6.5 Übungsaufgaben
6.6 Ausblick
7 Grundlegende Klassen
7.1 Die Klasse »String«
7.1.1 Erzeugen von Strings
7.1.2 Konkatenation von Strings
7.1.3 Stringlänge bestimmen und Strings vergleichen
7.1.4 Zeichen an einer bestimmten Position ermitteln
7.1.5 Umwandlung in Groß- und Kleinbuchstaben
7.1.6 Zahlen und Strings ineinander umwandeln
7.2 Die Klassen »StringBuffer« und »StringBuilder«
7.2.1 Erzeugen eines Objekts der Klasse »StringBuilder«
7.2.2 Mit »StringBuilder« arbeiten
7.3 Wrapper-Klassen
7.3.1 Erzeugen von Wrapper-Objekten
7.3.2 Rückgabe der Werte
7.3.3 Vereinfachter Umgang mit Wrapper-Klassen durch Autoboxing
7.4 Date and Time API
7.4.1 Technische Zeitangaben
7.4.2 Datum und Uhrzeit
7.5 Übungsaufgaben
7.6 Ausblick
8 Grafische Benutzeroberflächen
8.1 Einführung
8.1.1 JFC (Java Foundation Classes) und Swing
8.1.2 Grafische Oberflächen mit WindowBuilder
8.1.3 Erstes Beispielprogramm mit Programmfenster
8.2 Grundlegende Klassen und Methoden
8.2.1 JFrame, Dimension, Point und Rectangle
8.2.2 Festlegen und Abfrage der Größe einer Komponente (in Pixel)
8.2.3 Platzieren und Abfragen der Position einer Komponente
8.2.4 Randelemente eines Fensters
8.2.5 Veränderbarkeit der Größe eines Fensters
8.2.6 Sichtbarkeit von Komponenten
8.2.7 Löschen eines Fensters
8.2.8 Die Reaktion auf das Schließen des Fensters festlegen
8.2.9 Aussehen des Cursors festlegen
8.2.10 Container eines Frames ermitteln
8.2.11 Komponenten zu einem Container hinzufügen
8.3 Programmfenster mit weiteren Komponenten
8.3.1 Die Komponentenpalette
8.3.2 Standardkomponenten in einen Frame einbauen
8.3.3 Erstes Programm mit Label, TextField und Button
8.3.4 Label
8.3.5 TextField
8.3.6 Button
8.3.7 Ereignisbehandlung in aller Kürze
8.3.8 Programmierung der Umrechnung
8.3.9 Werte aus einem TextField übernehmen
8.3.10 Werte in ein TextField übertragen
8.3.11 Zahlenausgabe mit Formatierung
8.3.12 Maßnahmen zur Erhöhung des Bedienkomforts
8.4 Übungsaufgaben
8.5 Ausblick
9 Fehlerbehandlung mit Exceptions
9.1 Umgang mit Fehlern
9.1.1 Fehlerbehandlung ohne Exceptions
9.1.2 Exception als Reaktion auf Fehler
9.2 Mit Exceptions umgehen
9.2.1 Detailliertere Fehlermeldungen
9.2.2 Klassenhierarchie der Exceptions
9.3 Fortgeschrittene Ausnahmebehandlung
9.3.1 Interne Abläufe beim Eintreffen einer Exception
9.3.2 Benutzerdefinierte Exceptions
9.3.3 Selbst definierte Exception-Klassen
9.4 Übungsaufgaben
9.5 Ausblick
10 Containerklassen
10.1 Array
10.1.1 Array-Literale
10.1.2 Mehrdimensionale Arrays
10.1.3 Gezielter Zugriff auf Array-Elemente
10.1.4 Hilfen für den Umgang mit Arrays
10.1.5 Unflexible Array-Größe
10.2 »ArrayList« und »JList«
10.2.1 Die Klasse »ArrayList«
10.2.2 Die grafische Komponente »JList«
10.2.3 JList mit Scrollbalken ausstatten
10.2.4 Umgang mit markierten Einträgen
10.3 Collections
10.3.1 Listen
10.3.2 Mengen
10.3.3 Maps
10.4 Lambdas
10.5 Übungsaufgaben
10.6 Ausblick
11 Dateien
11.1 Die Klasse »File«
11.1.1 Beispielanwendung mit der Klasse »File«
11.1.2 Verzeichnisauswahl mit Dialog
11.2 Ein- und Ausgaben in Java
11.2.1 Ein- und Ausgabeströme
11.2.2 Byteorientierte Datenströme
11.2.3 Zeichenorientierte Datenströme
11.3 Die API nutzen
11.3.1 Daten in eine Datei schreiben
11.3.2 Daten aus einer Datei lesen
11.3.3 Die Klasse »FilterWriter«
11.3.4 Die Klasse »FilterReader«
11.3.5 Textdatei verschlüsseln und entschlüsseln
11.4 Beispielanwendungen
11.4.1 Bilder in Labels und Buttons
11.4.2 Ein einfacher Bildbetrachter
11.4.3 Sounddatei abspielen
11.5 Übungsaufgaben
11.6 Ausblick
12 Zeichnen
12.1 In Komponenten zeichnen
12.1.1 Grundlagen der Grafikausgabe
12.1.2 Panel-Komponente mit verändertem Aussehen
12.1.3 Zeichnen in Standardkomponenten
12.2 Farben verwenden
12.2.1 Die Klasse »Color«
12.2.2 Ein Farbauswahldialog für den Anwender
12.3 Auswerten von Mausereignissen
12.3.1 Listener zur Erfassung von Mausereignissen
12.3.2 »MouseEvent« und »MouseWheelEvent«
12.3.3 Mauskoordinaten anzeigen
12.3.4 Die Maus als Zeichengerät
12.3.5 Die Klasse »Font«
12.4 Übungsaufgaben
12.5 Ausblick
13 Animationen und Threads
13.1 Multitasking und Multithreading
13.1.1 Was bedeutet Multitasking?
13.1.2 Was sind Threads?
13.2 Zeitlich gesteuerte Abläufe programmieren
13.2.1 Eine einfache Ampelsteuerung
13.2.2 Ampelsteuerung mit Thread
13.2.3 Gefahren bei der Nutzung von Threads
13.2.4 Bewegungsabläufe programmieren (Synchronisation)
13.3 Übungsaufgaben
13.4 Ausblick
14 Tabellen und Datenbanken
14.1 Die Klasse »JTable«
14.1.1 Tabelle mit konstanter Zellenzahl
14.1.2 Tabelle mit variabler Zeilen- und Spaltenzahl
14.1.3 Tabelle mit unterschiedlichen Datentypen
14.2 Datenbankzugriff
14.2.1 Datenbankzugriff mit JDBC
14.2.2 Aufbau der Datenbankverbindung
14.2.3 Datenbankabfrage
14.3 Übungsaufgaben
14.4 Ausblick
A Inhalt der DVD
B Ein Programm mit Eclipse als ».jar«-File speichern
C ECLIPSE und WindowBuilder mit JDK9
C.1 Eclipse mit jdk-9 unter macOS
C.2 Eclipse mit JDK 9 unter Ubuntu
C.3 Support-Patch zur Unterstützung von Java 9
C.4 WindowBuilder mit JDK 9
D Musterlösungen
D.1 Musterlösungen zu den Aufgaben aus Abschnitt 2.3.9
D.2 Musterlösungen zu den Aufgaben aus Abschnitt 2.5
D.3 Musterlösungen zu den Aufgaben aus Abschnitt 3.3.5
E Literatur
Stichwortverzeichnis
Rechtliche Hinweise
Über den Autor
← Prev
Back
Next →
← Prev
Back
Next →