Titel | Inhalt | Suchen | Index | DOC | Handbuch der Java-Programmierung, 3. Auflage
<< | < | > | >> | API | Vorwort

# Vorwort

Das »Handbuch der Java-Programmierung« ist der Nachfolger von »Go To Java 2« und seiner im Spätsommer 2000 erschienenen zweiten Auflage. Somit verläßt das Buch die GoTo-Reihe, in die es, vor allem auf Grund des erneut gestiegenen Umfangs, nicht mehr recht hineinpaßte. Dennoch ist das Handbuch der Java-Programmierung nicht mehr und nicht weniger als die konsequente Fortführung seiner erfolgreichen Vorgänger, die bis auf "Java 1.1 lernen" und "Symantec Visual Cafe" zurückgeführt werden können. Um diese Kontinuität deutlich zu machen, haben wir die Numerierung der Auflagen beibehalten und der aktuellen Auflage die Nummer »3.0« zugeordnet.

Unterstützt durch die große Zahl an Leserzuschriften und die Diskussion mit Kollegen, Freunden und anderen Java-Enthusiasten wurde das Buch mit vielen Erweiterungen und Ergänzungen versehen. Alle für Java-Einsteiger und Fortgeschrittene wichtigen Themen werden ausführlich behandelt. Der bewährte Aufbau wurde beibehalten, und das Buch kann sowohl als Lehr- wie auch als Nachschlagewerk eingesetzt werden.

Das Handbuch der Java-Programmierung besteht aus 50 Kapiteln, die alle wesentlichen Aspekte der Programmiersprache Java und seiner umfangreichen Klassenbibliothek erläutern. Mit über 170 Abbildungen, 80 Tabellen, 440 Beispielprogrammen und 600 Querverweisen ist es für die Verwendung im Unterricht und zum Selbststudium bestens geeignet.

Gegenüber der zweiten Auflage wurden folgende Abschnitte neu aufgenommen:

- Zugriff auf Arrays per Reflection (Abschnitt 43.5)
- Java WebStart (Abschnitt 13.5)
- Assertions (Abschnitt 6.4.1)
- Das Sound-API (Kapitel 48)

Zudem wurde das Buch an die Version 1.4 des JDK angepaßt und viele kleine Fehler aus der vorigen Auflage korrigiert. Die Linkliste wurde ebenso angepaßt wie die Java-Historie, die Beschreibung der Standardpakete oder die Syntax der JDK-Werkzeuge. Für Anfänger wurden die Kapitel 2 und 3 erneut erweitert, es gibt detaillierte Erklärungen zum Aufruf von Java-Programmen unter Windows, und Abschnitt 2.3.7 beschreibt häufig gemachte Fehler und wie man sie umgeht. Weitere Verbesserungen gab es bei den Abschnitten über die Swing-Komponenten, die jetzt auch die neuen 1.4-Komponenten `JFormattedTextField` und `JSpinner` sowie animierte Fortschrittsanzeigen umfassen und auf das neue Focus-Subsystem eingehen. Der JDBC-Teil wurde um Hinweise zur Konfiguration von MS Access, InstantDB und HSQLDB erweitert, und der `ExperimentalWebServer` beherrscht jetzt das `HEAD`-Kommando und eignet sich für den Betrieb von Java WebStart. Nicht zuletzt gab es Verbesserungen bei der HTML-Ausgabe, die jetzt noch umfangreicher und leichter zu bedienen ist.

Gegenüber der ersten Auflage wurden in der zweiten die einleitenden Kapitel vereinfacht, um Anfängern den Einstieg zu erleichtern. Zudem wurden weiterführende Themen aufgenommen, um auch dem fortgeschrittenen Leser genügend Lesestoff zu bieten.

Die wichtigsten Änderungen der zweiten Auflage waren:

- Die ersten Schritte werden ausführlicher erklärt, und das für viele Anfänger zu schwierige Kapitel 2 wurde entfernt
- Es gibt eine Einführung in die objektorientierte Programmierung sowie ein Kapitel über objektorientiertes Design und Design-Patterns
- Bei vielen Themenkomplexen werden in einer Einleitung zunächst die wichtigsten fachlichen Grundlagen vermittelt, bevor auf die Umsetzung in Java eingegangen wird (Objektorientierte Programmierung, Netzwerkprogrammierung, SQL, Kryptographie etc.)
- Viele neue Kapitel oder Abschnitte sind hinzugekommen, beispielsweise
  - Java Beans (Kapitel 44)
  - Sicherheit und Kryptographie (Kapitel 47)
  - Remote Methode Invocation (Kapitel 46)
  - Byte-Streams (Kapitel 19)
  - Beliebig genaue Arithmetik (Abschnitt 17.3)
  - Internationalisierung und Ressourcen-Management (Abschnitt 17.4)
  - Drucken und Zugriff auf serielle und parallele Schnittstelle (Kapitel 26)
  - Fortgeschrittene Applet-Programmierung (Kapitel 40)
- Zudem gibt es eine komplette Einführung in die Swing-Programmierung, die folgende Themen behandelt:
  - Grundlagen und Abgrenzung zwischen Swing und AWT (Kapitel 35)
  - Swing-Container und Menüs (Kapitel 36)
  - Alle elementaren Swing-Komponenten (Kapitel 37)
  - Komplexe Komponenten und Panels, Tables und Trees (Kapitel 38)

Ebenso wie zu den Vorgängerversionen wurde auch zu diesem Buch eine HTML-Ausgabe erstellt. Sie ist auf der beigefügten CD-ROM enthalten und stellt das komplette Buch im Hypertext-Format dar. Mit ihren Navigationshilfen und der großen Zahl an Querverweisen (es sind inkl. Index über 20000) ist sie ausgezeichnet als Referenz verwendbar. Daneben enthält die CD-ROM die Beispiele aus dem Buch sowie das Java Development Kit und weitere nützliche Werkzeuge und Hilfsmittel.

Wie bisher kann die HTML-Ausgabe frei aus dem Internet geladen werden. Studenten und Leser mit eingeschränkten finanziellen Möglichkeiten können so Java lernen, ohne das Buch kaufen zu müssen, oder können es vor dem Kauf eingehend studieren. Auch Universitäten und vergleichbare Einrichtungen werden die Möglichkeit zur Installation einer gespiegelten Version erhalten, um das Buch effizient in der Java-Ausbildung nutzen zu können.

Um weitere Informationen zum Handbuch der Java-Programmierung zu erhalten, können Sie seine Homepage unter http://www.javabuch.de besuchen. Dort können Sie auch die freie HTML-Ausgabe herunterladen, und Sie finden eine Liste aller bekannten Fehler und Ungenauigkeiten. Teilen Sie mir Ihre Kritik und Anregungen mit, oder schreiben Sie mir, wenn Sie Fehler gefunden haben. Natürlich können Sie auch schreiben, daß Ihnen das Buch gefallen hat! Verständnisfragen zu einzelnen Aspekten der Java-Programmierung kann ich aus Zeitgründen leider nicht mehr beantworten. Sie sind besser in einer der zahlreichen Java-Newsgroups aufgehoben (siehe Abschnitt 3.2.2).

Wie die Vorversionen wurde auch die dritte Auflage vollständig in SGML geschrieben (der »Mutter« von HTML und XML). Alle Werkzeuge zum Erstellen der verschiedenen Ausgaben wurden vom Autor selbst entwickelt und sind in Java geschrieben. Die ohne zusätzlichen Aufwand erstellbare HTML-Ausgabe kann bei Fehlern oder Erweiterungen sehr schnell aktualisiert und unabhängig von den Nachdruckzyklen der Papierversion gepflegt werden. Alle Änderungen werden versioniert, der Erstdruck des Buchs entspricht der HTML-Ausgabe 3.0.

Ich wünsche allen Lesern, daß ihnen dieses Buch beim Erlernen und Anwenden von Java ein unentbehrlicher Helfer sein wird und daß sie nach seiner Lektüre über umfassende Kenntnisse in der Java-Programmierung verfügen mögen.

Mein Dank gilt allen, die bei der Entstehung mitgewirkt haben. Besonders möchte ich Kollegen und Bekannten danken, die sich der Mühe unterzogen haben, einzelne Kapitel zu lesen, und mit ihren Hinweisen und Anregungen zu seiner jetzigen Form beigetragen haben. Hier sind vor allem Ilona Brinkmeier, Holger Jödicke, Boris Gruschko, Thomas Backens, Goetz Perry, Stefan Stark, Andi Müller, Jacques Nietsch und Carsten Leutzinger zu nennen. Den vielen Lesern der Vorversionen, die Fehler gefunden oder Anregungen gegeben haben, möchte ich ebenso danken wie Christiane Auf und Christina Gibbs, die das Buch als Lektorinnen bei Addison-Wesley betreut haben.

Wie immer geht ein besonderer Dank an Sabine, Jana und Jasmin, ohne deren Unterstützung und Geduld auch dieses Buch nicht möglich gewesen wäre.

Guido Krüger, Februar 2002

Titel | Inhalt | Suchen | Index | DOC | Handbuch der Java-Programmierung, 3. Auflage, Addison Wesley, Version 3.0
<< | < | > | >> | API | © 1998-2002 Guido Krüger, http://www.javabuch.de