www.javabuch.de · Java-Programmierung - Das Handbuch zu Java 8 · Guido Krüger, Heiko Hansen; ISBN 978-3-95561-514-7
Download - Errata/Updates - Weblog Guido - Homepage Heiko - Impressum

Guido Krüger, Heiko Hansen
Java-Programmierung
Das Handbuch zu Java 8
O'Reilly Verlag Köln
8. Auflage 2014
1104 Seiten
ISBN 978-3-95561-514-7
Erschienen Ende Mai 2014, erhältlich bei allen Buchhandlungen und Versandhändlern
(z.B. bei buch.de (Thalia), buecher.de (Hugendubel), amazon.de, O'Reilly).

Die Beispielprogramme können von der Download-Seite heruntergeladen werden.

Fehler und Ungenauigkeiten sind auf der Update-Seite dokumentiert.

Weitere Infos von und zu den Autoren findet ihr auf Guidos Weblog oder Heikos Homepage.


Inhalt der 8. Auflage

Die Neuauflage dieses Standardwerks gibt eine umfassende Einführung in die Programmierung mit Java 8. Vom Aufbau einer funktionierenden Entwicklungsumgebung über Grundlagen der Sprache bis hin zu Themen wie Grafik-, Netzwerk- oder Datenbankprogrammierung werden alle wichtigen Eigenschaften der Java 8 Standard Edition vorgestellt.

Auch die aktuellen Schlüsselthemen wie funktionale Interfaces, Lambda-Ausdrücke, Closures und Methoden-Referenzen werden mit vielen Beispielen umfassend und leicht verständlich erläutert. Daneben runden eine Vielzahl weiterführender Themen das Werk ab, wie beispielsweise Design Patterns, Kryptografie oder XML.

Mit diesem Handbuch erhalten Programmierer mit Vorkenntnissen und Studierende einen leicht verständlichen Zugang zu Sprache und Klassenbibliotheken, während Fortgeschrittene und Profis ein komplettes Nachschlagewerk für die tägliche Arbeit an die Hand bekommen.

Dank des übersichtlichen Aufbaus, vieler Beispielprogramme und Querverweise sowie des ausführlichen Indexes eignet sich das Buch sehr gut zum Selbststudium. Für die Neuauflage wurde es gründlich aktualisiert und etwas verschlankt.

Aus dem Inhalt

  • Schnelleinstieg und Entwicklungsumgebungen
  • Grundlagen der Sprache, Datentypen, Ausdrücke und Anweisungen
  • Objektorientierte Programmierung und Design Patterns
  • Strings, Exceptions, Collections, Utilities, Generics
  • Lambda-Ausdrücke, Closures und Methoden-Referenzen
  • Datei- und Verzeichniszugriffe
  • Programmierung mit AWT und Swing
  • Event-Handling, Grafik, Farben, Animationen, eigene Dialogelemente
  • Datenbankzugriffe mit JDBC
  • XML-Programmierung mit DOM, SAX, StAX und JAXB
  • Multithreading, Serialisierung, Reflection und Annotationen
  • Netzwerkprogrammierung, RMI, Kryptografie

Die Autoren

Guido Krüger hat als Autor und Software-Entwickler umfassende Erfahrung in der Medizin-, Telekommunikations- und Versicherungs-Informatik. Der Java-Community wurde er durch das Handbuch der Java-Programmierung bekannt, dessen freie HTML-Ausgabe richtungsweisend war. Nach jahrzehntelangen Entwicklungs- und Führungsaufgaben in der Informatik arbeitet Guido seit einigen Jahren als freier Autor und Fotojournalist in den USA. Sein Weblog ist weithin bekannt, und seine Fotoreportagen sind in der (nicht nur) deutschsprachigen Community von Washington, D.C., geschätzt. Mitte des Jahres wird er nach Deutschland zurückkehren, um sich neuen Herausforderungen zu stellen.

Heiko Hansen ist ein erfahrener Software-Entwickler und Projektleiter. Er kennt Java seit seiner Diplomarbeit in angewandter Mathematik und hat mittlerweile fünfzehn Jahre Erfahrung mit der Java Standard Edition. Nach jahrelanger Tätigkeit als Teamleiter für objektorientierte Basistechnologien eines großen Bestandsführungssystems in der Versicherungsbranche ist Heiko heute als Gruppenleiter eines mittelständischen Versicherungsunternehmens für Business Intelligence und Datawarehousing verantwortlich. In seiner Freizeit hat er eine freie relationale Datenbank in Java entwickelt, die von www.nf1db.org heruntergeladen werden kann.



Änderungen...

...in der 8. Auflage (2014)

Die aktuelle Auflage wurde umfassend renoviert, reorganisiert und erweitert.

Wir haben uns von Überflüssigem und Veraltetem getrennt und das Buch ein ganzes Stück dünner gemacht. Von den zuletzt mehr als 1400 Seiten sind etwa 1100 übrig geblieben. Die Kapitel über Applets und Java Beans wurden ebenso gestrichen wie die über objektorientierte Persistenz, Sound, Performance-Tuning und die Hilfsprogramme des JDK. Bei Bedarf sind sie in der 7. Auflage zu finden, die auch künftig frei heruntergeladen werden kann. Die einleitenden Kapitel haben wir gründlich überarbeitet und übersichtlicher gemacht.

Die Neuerungen von Java 8, und mit den Lambda-Ausdrücken die wichtigste Innovation der neuen Java-Version schlechthin, werden ausführlich behandelt und anhand vieler Beispiele erklärt. Wir zeigen die Entstehung der Lambda-Ausdrücke als Fortentwicklung und Vereinfachung lokaler und anonymer Klassen und erläutern die Schlüsselkonzepte der funktionalen Interfaces, Closures und Methoden-Referenzen. Neben den Lambda-Ausdrücken werden viele andere aktuelle Java-Themen neu aufgegriffen bzw. gegenüber der Vorauflage verfeinert. Zu ihnen zählen beispielsweise statische und Default-Methoden oder Erweiterungen an den Interfaces Comparator und Iterable. Mit der Fork/Join-Programmierung und den Executors erläutern wir einige interessante Neuerungen aus dem Bereich des Multithreading.

Auch unter der Oberfläche hat es Veränderungen gegeben, denn wir haben das Buch in den Docbook-XML-Standard konvertiert und erstmals zeichnet das erfahrene Team von O'Reilly für die Produktion verantwortlich.


...in der 7. Auflage (2011)

  • In der 7. Auflage wurde das Buch komplett überarbeitet. Es wurde inkl. aller Listings und Beispiele von vorne bis hinten durchgesehen und wo nötig korrigiert, erweitert und an den aktuellen Stand der Java-Entwicklung angepasst. Ballast aus alten Java-Versionen wurde entfernt.
  • Es gibt ein neues Kapitel, das sich ausführlich mit XML und den zugehörigen Techniken und Programmiermethoden DOM, SAX, StAX und JAXB beschäftigt.
  • Zudem gibt es ein neues Kapitel über die integrierten Entwicklungsumgebungen Eclipse, Netbeans, IntelliJ und BlueJ.
  • Das Buch geht auf alle für den Leser relevanten Neuerungen der Java Version 7 ein:
    • Strings in Switch-Statements
    • Automatisches Schließen von Ressourcen in try-catch-Blöcken
    • Vereinfachte Schreibweise von generischen Ausdrücken mit dem neu eingeführten "Diamond"-Operator
    • Neue Schreibweise zur besseren Lesbarkeit von Literalen (z.B. 1_024).
    • Zusammenfassen von Exceptions in einem gemeinsamen catch-Block
    • Das neue Nimbus-Look-and-Feel und die neue JLayer-Komponente
  • An dieser Auflage hat Heiko Hansen erstmals als Co-Autor mitgewirkt. Neben unzähligen Korrekturarbeiten und Detailverbesserungen hat Heiko auch die beiden neuen Kapitel beigesteuert.

...in der 6. Auflage (2009)

Die 6. Auflage wurde gründlich überarbeitet und enthält viele Korrekturen und Detailverbesserungen.


...in der 5. Auflage (2007)

Die wesentlichen Neuerungen dieser Auflage waren:

  • Anpassung an die aktuelle Version 6.0 der J2SE
  • Integration weiterer Klassen und Interfaces aus der Standard-Bibliothek
  • Überarbeitete Ein- und Ausgabe
  • Überarbeitete Beispiele für reguläre Ausdrücke
  • Ein neues Kapitel zum Java Persistenz API
  • Einführung in die Welt der Annotationen
An der 5. und 6. Auflage war Thomas Stark als Co-Autor beteiligt.
...in der 4. Auflage (2004)

Die wesentlichen Neuerungen der 4. Auflage waren:

  • Anpassung an die aktuelle Version 5.0 der J2SE
  • Behandlung aller wichtigen neuen Sprachfeatures:
    • Autoboxing/Autounboxing
    • Die Erweiterte for-Schleife
    • Variable Parameterlisten
    • Statische Imports
    • Aufzählungstypen
    • Printf-ähnliche Ausgabeformatierung
    • Generische (oder typisierte) Klassen und Collections
  • Zweifarbiger Druck
  • Fehlerbehebungen und Klarstellungen ggü. der 3. Auflage

Die gedruckte Ausgabe enthält zudem das Poster "Die Java-Klassenbibliothek" von Andy Bosch und Florian Huber.


...in der 3. Auflage (2002)

Die wesentlichen Neuerungen der 3. Auflage (ggü. der Vorversion "Go To Java 2, 2. Auflage") waren:

  • Zugriff auf Arrays per Reflection
  • Java WebStart
  • Assertions
  • Das Sound-API

Zudem wurde das Buch an die Version 1.4 des JDK angepaßt und viele kleine Fehler aus der vorigen Auflage wurden 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. Häufig gemachte Anfängerfehler werden beschrieben, und es wird gezeigt, wie man sie umgeht.

Weitere Verbesserungen gibt 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.

© 1996-2014 Guido Krüger - Letzte Änderung 29.5.2014 - Impressum