www.javabuch.de · Handbuch der Java-Programmierung · Guido Krüger · ISBN 3-8273-2361-4 bzw. 3-8273-2447-5

Errata zum Handbuch der Java-Programmierung, 3. Auflage

Papierausgaben (ISBN 3-8273-1949-8)

Bezeichnung Erschienen Erkennbar an... Bemerkungen
Zweiter Nachdruck Voraus. November 2002 Wird nachgereicht... Vermutlich Fehler bis Nummer 36 behoben.
Erster Nachdruck August 2002 Die Zahlenreihe auf Seite 4 lautet 10 9 8 7 6 5 4 3 2 Fehler bis Nummer 8 behoben.
Erstdruck der 3. Auflage Mai 2002 Die Zahlenreihe auf Seite 4 lautet 10 9 8 7 6 5 4 3 2 1 Entspricht der Version 3.0 der HTML-Ausgabe

HTML-Ausgaben

Letzte Version: 3.0

Fehler/Ungenauigkeiten
(Stand: 24.11.2002)
Keine weiteren Fehler bekannt.
3.0.1
(23.11.2002)
Nr. 41:
Abschnitt 37.3.1, erster Satz nach dem dritten Syntaxdiagramm (im Buch auf Seite 823). Statt getSelectedIndex liefert das selektierte Element,... muß es heißen getSelectedIndex liefert den Index des selektierten Elements,....

Nr. 40:
Abschnitt 41.1.1, erster Satz (im Buch auf Seite 929). Statt ...wollern... muß es heißen ...wollen.... In der HTML-Ausgabe taucht der Fehler nicht auf.

Nr. 39:
Abschnitt 22.2.2, zweitletzter Absatz vor Listing 22.3, zweiter Satz (im Buch auf Seite 469). Statt ...festellen... muß es heißen ...feststellen....

Nr. 38:
In den verschiedenen Abschnitten des Buchs, die sich mit lokalen und anonymen Klassen besch?ftigen (insbesondere 10.1 und 28.2.2), werden die einschl?gigen Begriffe nicht vollkommen konsistent zur Java-Sprachspezifikation gebraucht. Ihre richtige Verwendung ist wie folgt:

  1. Eine Klasse, die innerhalb einer anderen Klasse definiert wurde und nicht das Attribut "static" tr?gt, wird als Innere Klasse bezeichnet.
  2. Eine Innere Klasse, die keinen expliziten Namen hat, wird als Anonyme Klasse bezeichnet - egal ob sie in der Klasse oder in einer Methode definiert wurde.
  3. Eine Innere Klasse, die einen Namen hat und innerhalb einer Methode definiert wurde, wird als Lokale Klasse bezeichnet.
  4. Eine Innere Klasse, die einen Namen tr?gt und in einer Klasse (also au?erhalb einer Methode) definiert wurde, hei?t Nichtstatische Memberklasse.
  5. Eine Klasse, die innerhalb einer anderen Klasse definiert wurde und das Attribut "static" tr?gt, hei?t Statische Memberklasse.

Innere Klassen sind also all die Klassen, die einen impliziten Verweis auf die ?u?ere Klasse mitf¸hren und die auf Member-Variablen der ?u?eren Klasse zugreifen k?nnen. Eine innerhalb einer anderen Klasse definierte Klasse, die das Attribut "static" tr?gt, ist also keine Innere Klasse.

Anmerkung: dieser Fehler ist in der Version 3.0.1 noch nicht behoben.

Nr. 37:
Abschnitt 32.5, (im Buch auf Seite 682). Das zweite Syntaxdiagramm (mit den Methoden setCheckboxGroup und getCheckboxGroup) geh?rt nicht zur Klasse java.awt.CheckboxGroup, sondern zur Klasse java.awt.Checkbox.

Nr. 36:
Abschnitt 50.1, (im Buch auf Seite 1189). Die einleitenden Worte In diesem Kapitel wollen wir... und die nachfolgende Inhaltsangabe geh?ren nicht zu Abschnitt 50.1, sondern sollten vor diesem stehen.

Anmerkung: dieser Fehler ist in der Version 3.0.1 noch nicht behoben.

Nr. 35:
Abschnitt 49.3.2, Unterabschnitt "Das Heap-Profile", zweiter Satz (im Buch auf Seite 1183). Statt ...mit der Option heap=samples... muß es heißen ...mit der Option heap=sites...

Nr. 34:
Abschnitt 49.3.2, dritter Absatz nach Tabelle 49.2, erster Satz (im Buch auf Seite 1181). Statt ...F?lle denkbar, bei den sie... muß es heißen ...F?lle denkbar, bei denen sie...

Nr. 33:
Abschnitt 48.3.3, letzter Absatz, erster Satz (im Buch auf Seite 1155). Statt ...h?ren wir tatschlich... muß es heißen ...h?ren wir tats?chlich...

Nr. 32:
Abschnitt 47.2.1, erster Satz (im Buch auf Seite 1127). Statt Java wurde von Anfang mit h?heren... muß es heißen Java wurde von Anfang an mit h?heren...

Nr. 31:
Abschnitt 47.1.6, zweiter Absatz nach Listing 47.6 (im Buch auf Seite 1125). Statt
       C:\--->java VerifySignature DigitalSignature.java ds1.signature
       
muß es heißen
       C:\--->java VerifySignature DigitalSignature.java ds1.sign
       

Nr. 30:
Listing 47.5, Zeile 022 (im Buch auf Seite 1123). Statt
       //Privaten Schl¸ssel "gj22" lesen
       
muß es heißen
       //Privaten Schl¸ssel "hjp3" lesen
       

Nr. 29:
Abschnitt 47.1.4, vorletzter Absatz vor Listing 47.4, zweiter Satz (im Buch auf Seite 1115). Statt ...(andernfalls macht es Generator selbst)... muß es heißen ...(andernfalls macht es der Generator selbst)...

Nr. 28:
Abschnitt 35.1.2, Unterabschnitt "Pluggable Look-and-Feel", erster Absatz, letzter Satz (im Buch auf Seite 751). Statt ..., und ist es m?glich, eigene... muß es heißen ..., und es ist m?glich, eigene...

Nr. 27:
Tabelle 5.3, Beschreibung des !-Operators (im Buch auf Seite 111). Statt ..., und true, wenn a false ist. muß es heißen ..., und true, wenn a falsch ist.

Nr. 26:
Abschnitt 42.3.8, vorletzter Satz im ersten Absatz (im Buch auf Seite 975). Statt Ist die Clustergr??e hoch, wird vor allen... muß es heißen Ist die Clustergr??e hoch, wird vor allem...

Nr. 25:
Abschnitt 39.4, erster Satz im dritten Punkt der Aufz?hlung vor Abbildung 39.4 (im Buch auf Seite 901). Statt ...kann unter Umst?ndern sehr lange... muß es heißen ...kann unter Umst?nden sehr lange...

Nr. 24:
Listing 39.8 (im Buch auf Seite 900). Das Programm wird in aktuellen Versionen nicht mehr automatisch beendet, wenn die 10-Sekunden-Pause beendet ist. Zwischen Zeile 018 und 019 sollte daher die folgende Anweisung eingef¸gt werden:
       System.exit(0);
       

Nr. 23:
Abschnitt 13.2.3, erster Satz nach der Aufz?hlung (im Buch auf Seite 280). Statt
       set CLASSPATH==.;c:\classes
       
muß es heißen
       set CLASSPATH=.;c:\classes
       

Nr. 22:
Abbildung 31.9 (im Buch auf Seite 659). Statt TextField3 muß das Element in der rechten unteren Ecke Button heißen.

Nr. 21:
Abschnitt 2.3.6, Unterabschnitt "Erstellen einer Verkn¸pfung auf dem Desktop", dritter Satz (im Buch auf Seite 64). Statt Nach einem rechten Mausklick auf das Windows-Desktop... muß es heißen Nach einem rechten Mausklick auf den Windows-Desktop...

Nr. 20:
Abschnitt 38.2.7, erster Satz (im Buch auf Seite 866). Statt Als Rendering bezeichet... muß es heißen Als Rendering bezeichnet...

Nr. 19:
Abschnitt 38.2.3, letzter Satz dem Unterabschnitt "Abfragen der Selektion" (im Buch auf Seite 856). Statt Wird setCellSelection mit true als... muß es heißen Wird setCellSelectionEnabled mit true als...

Nr. 18:
Abschnitt 38.1.1, vorletzter Satz vor Abbildung 38.1 (im Buch auf Seite 842). Statt Diese wird ausschlie?lich die... muß es heißen Diese wird ausschlie?lich durch die...

Nr. 17:
Abschnitt 37.4.2, sechster Absatz vor Listing 37.13 (im Buch auf Seite 833). Verdreher in den letzten beiden S?tzen, die richtigerweise folgenderma?en hei?en m¸ssen: Mit setMajorTickSpacing wird der Abstand der gro?en Markierungen vorgegeben, mit setMinorTickSpacing der Abstand der kleinen. Mit getMajorTickSpacing und getMinorTickSpacing k?nnen beide Werte auch abgefragt werden.

Nr. 16:
Abschnitt 37.3.2, zehnter Absatz, erster Satz (im Buch auf Seite 827). Statt ..., mit insertItem wird es einer beliebigen... muß es heißen ..., mit insertItem wird es an einer beliebigen...

Nr. 15:
Abschnitt 37.3.2, siebter Absatz, zweiter Satz (im Buch auf Seite 827). Statt Wurde bei einer...ein Wert eingegeben, das... muß es heißen Wurde bei einer...ein Wert eingegeben, der...

Nr. 14:
Abschnitt 23.3, Erster Punkt der Aufz?hlung unter Abbildung 23.2 (im Buch auf Seite 504). Statt Die Klasse Grafikrahmen ist aus... muß es heißen Die Klasse GrafikBeispiel ist aus... In dem Absatz zwischen Abbildung 23.2 und dem dar¸berstehenden Listing 23.4 sollte zudem zwischen den Anf¸hrungszeichen "GrafikBeispiel" stehen (Gro?schreibung).

Nr. 13:
Abschnitt 13.4.1, Dritter Satz im Unterabschnitt "Ausf¸hrbare jar-Archive " (im Buch auf Seite 290). Statt ...jar-Datei mir der Option... muß es heißen ...jar-Datei mit der Option...

Nr. 12:
Abschnitt 40.4.2, erster Absatz im Unterabschnitt "Konvertierung der HTML-Seiten". Am Ende des Absatzes sollte folgender Satz hinzugef¸gt werden: Seit dem JDK 1.3.1 ist der Konverter fester Bestandteil des JDK.

Nr. 11:
Abschnitt 10.3.8, dritter Satz im ersten Absatz nach Listing 10.14 (im Buch auf Seite 237). Statt In der Basisklasse MenuItem... muß es heißen In der Basisklasse MenuEntry2...

Nr. 10:
Abschnitt 8.3.4 (im Buch auf Seite 176). Der hier verwendete Begriff Statischer Konstruktor ist evtl. etwas un¸blich. In der offiziellen Sprachspezifikation wird das entsprechende Konstrukt als Statischer Initialisierer bezeichnet. Alle Vorkommen sollten entsprechend ge?ndert werden. Dies gilt auch f¸r die Kapitel-Zusammenfassung (im Buch auf Seite 182).

Nr. 9:
Abschnitt 4.4.3, erster Satz im Tip vor Listing 4.10 (im Buch auf Seite 99). Statt ...nicht-rechtekkige Arrays... muß es heißen ...nicht-rechteckige Arrays... Dieser Fehler ist in der HTML-Ausgabe nicht enthalten!

Nr. 8:
Abschnitt 18.3.1, drittletzter Absatz, zweiter Satz (im Buch auf Seite 418). Statt ...von 0 bis 16383 liegt. muß es heißen ...von 0 bis 65535 liegt.

Nr. 7:
Listing 39.2, Zeile 003 (im Buch auf Seite 892). Statt
       String ret = {
       
muß es heißen
       String[][] ret = {
       

Nr. 6:
Listing 9.8, Zeile 003 (im Buch auf Seite 190). Statt
       public class Auto37
       
muß es heißen
       public class Auto3
       
Dieser Fehler ist in der HTML-Ausgabe nicht enthalten!

Nr. 5:
Abschnitt 5.7.1, letzter Satz im Unterabschnitt "Fragezeichenoperator" (im Buch auf Seite 114). Statt ...der beiden Ausdrücke a und b muß es heißen ...der beiden Ausdrücke b und c

Nr. 4:
Abschnitt 49.2.1, dritter Satz im Unterabschnitt "Die Methode toString der Klasse StringBuffer" (im Buch auf Seite 1169). Statt Um einen String in einen StringBuffer zu konvertieren... muß es heißen Um einen StringBuffer in einen String zu konvertieren...

Nr. 3:
Abschnitt 18.3.2, erster Satz im Unterabschnitt "StringReader und CharArrayReader" (im Buch auf Seite 421). Statt Diese beide Klassen... muß es heißen Diese beiden Klassen...

Nr. 2:
Abschnitt 13.5.1, zweiter Satz nach der Aufzählung (im Buch auf Seite 296). Der zweite Teil des Satzes muß lauten: ..., als hier erläutert werden könnte

Nr. 1:
Abschnitt 28.1.3, erster Absatz, letzter Satz (im Buch auf Seite 578). Statt java.awt.events muß das Paket java.awt.event heißen.

3.0
(1.5.2002)
Papierversion erschienen.

© 1996 Guido Krüger - Letzte Änderung 28.11.2006 - Impressum