diff options
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100006.html')
| -rw-r--r-- | Master/Reference Architectures and Patterns/hjp5/html/k100006.html | 541 |
1 files changed, 541 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100006.html b/Master/Reference Architectures and Patterns/hjp5/html/k100006.html new file mode 100644 index 0000000..c429ee4 --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/html/k100006.html @@ -0,0 +1,541 @@ +<html>
+<head>
+<title>
+Handbuch der Java-Programmierung, 5. Auflage
+</title>
+</head>
+<body>
+<a name="startofbody"></a>
+<script language="JavaScript" src="hjp4lib.js">
+</script>
+<script language="JavaScript">
+installKbdHandler("97,#startofbody;101,#endofbody;116,cover.html;122,k100003.html;115,search.html;105,index.html;100,JDKDOCS;112,APIDOCS;104,k100005.html;106,k100005.html;107,k100007.html;108,k100007.html");
+</script>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html"> Titel </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100005.html"> << </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100005.html"> < </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100007.html"> > </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100007.html"> >> </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
+<td align="right">Verzeichnis der Listings
+</table>
+<hr>
+
+
+<!-- Chaplite -->
+<a name="chapliteid006"></a>
+<h1>Verzeichnis der Listings </h1>
+
+<ul>
+<li><b><a href="k100015.html#helloworld">2.1 Hello, world</a></b>
+<li><b><a href="k100016.html#listingid002002">2.2 Einfache Ausgaben</a></b>
+<li><b><a href="k100016.html#listingid002003">2.3 Einfache Eingaben</a></b>
+<li><b><a href="k100016.html#listingid002004">2.4 Einrücken von Klassen und Methoden</a></b>
+<li><b><a href="k100016.html#listingid002005">2.5 Einrücken von Kontrollanweisungen</a></b>
+<li><b><a href="k100016.html#listingid002006">2.6 Einrücken fortgesetzter Anweisungen</a></b>
+<li><b><a href="k100016.html#listingid002007">2.7 Einrücken langer Methodenaufrufe</a></b>
+<li><b><a href="k100023.html#listingid004001">4.1 Verwendung eines Dokumentationskommentars im Java-API</a></b>
+<li><b><a href="k100025.html#listingid004002">4.2 Einfache Variablen ausgeben</a></b>
+<li><b><a href="k100025.html#listingid004003">4.3 Initialisieren von Variablen</a></b>
+<li><b><a href="k100026.html#listingid004004">4.4 Deklaration von Arrays</a></b>
+<li><b><a href="k100026.html#listingid004005">4.5 Erzeugen von Arrays</a></b>
+<li><b><a href="k100026.html#listingid004006">4.6 Deklaration und Initialisierung von Arrays</a></b>
+<li><b><a href="k100026.html#listingid004007">4.7 Initialisierung mit literalen Arrays</a></b>
+<li><b><a href="k100026.html#listingid004008">4.8 Deklaration und Zugriff auf Arrays</a></b>
+<li><b><a href="k100026.html#listingid004009">4.9 Zugriff auf mehrdimensionale Arrays</a></b>
+<li><b><a href="k100026.html#listingid004010">4.10 Ein nicht-rechteckiges Array</a></b>
+<li><b><a href="k100027.html#listingid004011">4.11 Erzeugen eines Objekts mit dem new-Operator</a></b>
+<li><b><a href="k100028.html#listingid004012">4.12 Umwandlung zwischen int, byte und char</a></b>
+<li><b><a href="k100028.html#listingid004013">4.13 Anwendung der Klasse ByteKit</a></b>
+<li><b><a href="k100031.html#listingid005001">5.1 Fehler beim Kompilieren durch unvollständige Initialisierung</a></b>
+<li><b><a href="k100031.html#listingid005002">5.2 Fehler beim Kompilieren durch unvollständige Datenflussanalyse</a></b>
+<li><b><a href="k100037.html#listingid005003">5.3 String-Verkettung</a></b>
+<li><b><a href="k100037.html#listingid005004">5.4 Vorsicht bei der String-Verkettung!</a></b>
+<li><b><a href="k100037.html#listingid005005">5.5 Korrekte String-Verkettung bei gemischten Ausdrücken</a></b>
+<li><b><a href="k100037.html#listingid005006">5.6 Vergleichen von Referenzen</a></b>
+<li><b><a href="k100037.html#stringequals">5.7 Vergleichen von Strings mit equals</a></b>
+<li><b><a href="k100038.html#listingid005008">5.8 Bindungsprobleme bei den bitweisen Operatoren</a></b>
+<li><b><a href="k100038.html#korrektebitweise">5.9 Korrekte Klammerung von bitweisen Operatoren</a></b>
+<li><b><a href="k100041.html#listingid006001">6.1 Verdecken von Klassen- oder Instanzvariablen</a></b>
+<li><b><a href="k100042.html#listingid006002">6.2 Dangling else</a></b>
+<li><b><a href="k100042.html#listingid006003">6.3 Dangling else, ausgeschaltet</a></b>
+<li><b><a href="k100042.html#listingid006004">6.4 Bedingtes Kompilieren</a></b>
+<li><b><a href="k100042.html#listingid006005">6.5 Duff's Device</a></b>
+<li><b><a href="k100043.html#labelbreak">6.6 Das gelabelte break</a></b>
+<li><b><a href="k100043.html#listingid006007">6.7 Anwendung der erweiterten for-Schleife auf Collections</a></b>
+<li><b><a href="k100043.html#listingid006008">6.8 Anwendung der erweiterten for-Schleife auf Arrays</a></b>
+<li><b><a href="k100044.html#anwendungassertions">6.9 Anwendung von Assertions</a></b>
+<li><b><a href="k100044.html#listingid006010">6.10 Verwendung einer IllegalArgumentException</a></b>
+<li><b><a href="k100044.html#simpleintlist">6.11 Anwendung von Assertions</a></b>
+<li><b><a href="k100048.html#autoklasse">7.1 Eine einfache Klassendefinition</a></b>
+<li><b><a href="k100048.html#listingid007002">7.2 Erzeugen eines Objekts mit new</a></b>
+<li><b><a href="k100048.html#listingid007003">7.3 Kombinierte Deklaration und Initialisierung einer Objektvariablen</a></b>
+<li><b><a href="k100048.html#listingid007004">7.4 Zuweisen von Werten an die Variablen eines Objekts</a></b>
+<li><b><a href="k100048.html#listingid007005">7.5 Lesender Zugriff auf die Variablen eines Objekts</a></b>
+<li><b><a href="k100049.html#listingid007006">7.6 Eine einfache Methode zur Altersberechnung</a></b>
+<li><b><a href="k100049.html#listingid007007">7.7 Aufruf einer Methode</a></b>
+<li><b><a href="k100049.html#listingid007008">7.8 Verwendung von this</a></b>
+<li><b><a href="k100049.html#listingid007009">7.9 Eine Methode zur Ausgabe des Alters</a></b>
+<li><b><a href="k100049.html#listingid007010">7.10 Wiederholter Aufruf der Methode zur Ausgabe des Alters</a></b>
+<li><b><a href="k100049.html#listingid007011">7.11 Eine Methode mit einer variablen Parameterliste</a></b>
+<li><b><a href="k100049.html#listingid007012">7.12 Die Anwendung von Object...</a></b>
+<li><b><a href="k100049.html#listingid007013">7.13 Überladen einer Methode</a></b>
+<li><b><a href="k100049.html#listingid007014">7.14 Definition eines parametrisierten Konstruktors</a></b>
+<li><b><a href="k100049.html#listingid007015">7.15 Aufruf eines parametrisierten Konstruktors</a></b>
+<li><b><a href="k100049.html#listingid007016">7.16 Eine Klasse mit mehreren Konstruktoren</a></b>
+<li><b><a href="k100049.html#listingid007017">7.17 Verkettung von Konstruktoren</a></b>
+<li><b><a href="k100049.html#listingid007018">7.18 Initialisierungsreihenfolge</a></b>
+<li><b><a href="k100049.html#listingid007019">7.19 Die finalize-Methode</a></b>
+<li><b><a href="k100052.html#listingid008001">8.1 Ein einfaches Beispiel für Vererbung</a></b>
+<li><b><a href="k100052.html#listingid008002">8.2 Zugriff auf geerbte Membervariablen</a></b>
+<li><b><a href="k100052.html#listingid008003">8.3 Ableitung einer abgeleiteten Klasse</a></b>
+<li><b><a href="k100052.html#listingid008004">8.4 Zugriff auf mehrfach vererbte Membervariablen</a></b>
+<li><b><a href="k100052.html#listingid008005">8.5 Überlagern einer Methode in einer abgeleiteten Klasse</a></b>
+<li><b><a href="k100053.html#listingid008006">8.6 Zugriff auf fremde private Membervariablen</a></b>
+<li><b><a href="k100054.html#listingid008007">8.7 Realisierung eines Instanzenzählers mit Klassenvariablen</a></b>
+<li><b><a href="k100054.html#listingid008008">8.8 Verwendung von Klassenvariablen zur Definition von Konstanten</a></b>
+<li><b><a href="k100054.html#listingid008009">8.9 Verwendung von Math.sqrt</a></b>
+<li><b><a href="k100054.html#listingid008010">8.10 Definition eines statischen Initialisierers</a></b>
+<li><b><a href="k100055.html#gehaltsberechnung">8.11 Abstrakte Klassen und Methoden</a></b>
+<li><b><a href="k100055.html#listingid008012">8.12 Einfügen einer neuen Mitarbeiterklasse in die Gehaltsberechnung</a></b>
+<li><b><a href="k100055.html#listingid008013">8.13 Polymorphe Methodenaufrufe im Konstruktor</a></b>
+<li><b><a href="k100058.html#listingid009001">9.1 Definition eines Interface</a></b>
+<li><b><a href="k100058.html#listingauto2">9.2 Implementierung eines Interface</a></b>
+<li><b><a href="k100058.html#listingid009003">9.3 Die Klasse FussballPlatz</a></b>
+<li><b><a href="k100058.html#listingid009004">9.4 Die Klasse PapierBlatt</a></b>
+<li><b><a href="k100058.html#grundflaeche">9.5 Verwendung eines Interface</a></b>
+<li><b><a href="k100058.html#listingid009006">9.6 Der instanceof-Operator auf Interfaces</a></b>
+<li><b><a href="k100059.html#listingid009007">9.7 Das Interface Comparable</a></b>
+<li><b><a href="k100060.html#listingid009008">9.8 Implementierung mehrerer Interfaces</a></b>
+<li><b><a href="k100060.html#listingid009009">9.9 Erben von Interfaces</a></b>
+<li><b><a href="k100060.html#listingid009010">9.10 Ableiten von Interfaces</a></b>
+<li><b><a href="k100061.html#listingid009011">9.11 Konstanten in Interfaces</a></b>
+<li><b><a href="k100061.html#listingid009012">9.12 static import</a></b>
+<li><b><a href="k100061.html#listingid009013">9.13 Implementierung einer tiefen Kopie</a></b>
+<li><b><a href="k100061.html#doublemethod">9.14 Das Interface DoubleMethod</a></b>
+<li><b><a href="k100061.html#fzeigerbeispiel">9.15 Funktionszeiger mit Interfaces</a></b>
+<li><b><a href="k100062.html#listingid009016">9.16 Das SimpleTreeNode-Interface</a></b>
+<li><b><a href="k100062.html#listingid009017">9.17 Default-Implementierung des SimpleTreeNode-Interfaces</a></b>
+<li><b><a href="k100062.html#listingid009018">9.18 Implementierung des SimpleTreeNode-Interfaces durch
+Delegation</a></b>
+<li><b><a href="k100065.html#nichtstatischlokal">10.1 Eine nicht-statische lokale Klasse</a></b>
+<li><b><a href="k100065.html#listingid010002">10.2 Definition einer lokalen Klasse in einer Methode</a></b>
+<li><b><a href="k100065.html#beispielanonymeklasse">10.3 Anwendung anonymer Klassen</a></b>
+<li><b><a href="k100065.html#listingid010004">10.4 Anwendung statischer lokaler Klassen</a></b>
+<li><b><a href="k100066.html#wrapperklassenohneab">10.5 Anwendung der Wrapper-Klassen</a></b>
+<li><b><a href="k100066.html#listingid010006">10.6 Call by Reference</a></b>
+<li><b><a href="k100066.html#listingid010007">10.7 Autoboxing und Autounboxing</a></b>
+<li><b><a href="k100067.html#listingid010008">10.8 Anwendung von Aufzählungstypen</a></b>
+<li><b><a href="k100067.html#listingid010009">10.9 Erweiterung von Aufzählungstypen</a></b>
+<li><b><a href="k100068.html#singletonimp">10.10 Implementierung eines Singletons</a></b>
+<li><b><a href="k100068.html#listingid010011">10.11 Implementierung eines Immutable</a></b>
+<li><b><a href="k100068.html#listingid010012">10.12 Eine Klasse mit einer Factory-Methode</a></b>
+<li><b><a href="k100068.html#listingid010013">10.13 Eine Factory-Klasse</a></b>
+<li><b><a href="k100068.html#listingid010014">10.14 Eine abstrakte Factory</a></b>
+<li><b><a href="k100068.html#listingid010015">10.15 Implementierung eines Iterators</a></b>
+<li><b><a href="k100068.html#listingid010016">10.16 Das Delegate-/Delegator-Pattern</a></b>
+<li><b><a href="k100068.html#listingid010017">10.17 Das Composite-Pattern</a></b>
+<li><b><a href="k100068.html#listingid010018">10.18 Das Visitor-Pattern</a></b>
+<li><b><a href="k100068.html#listingid010019">10.19 Das Observer-Pattern</a></b>
+<li><b><a href="k100072.html#listingid011001">11.1 String-Verkettung und die Methode substring</a></b>
+<li><b><a href="k100072.html#listingid011002">11.2 Die Methode regionMatches der Klasse String</a></b>
+<li><b><a href="k100072.html#listingid011003">11.3 Zerlegen von Zeichenketten</a></b>
+<li><b><a href="k100073.html#listingid011004">11.4 Implementierung der String-Verkettung</a></b>
+<li><b><a href="k100075.html#listingid011005">11.5 Ausgabe von beliebigen Zeichenketten</a></b>
+<li><b><a href="k100076.html#listingid011006">11.6 Formatierte Zahlenausgabe</a></b>
+<li><b><a href="k100076.html#listingid011007">11.7 Formatierte Ausgabe</a></b>
+<li><b><a href="k100080.html#listingid012001">12.1 Die try-catch-Anweisung</a></b>
+<li><b><a href="k100080.html#listingid012002">12.2 Ein Programm mit einem Laufzeitfehler</a></b>
+<li><b><a href="k100080.html#listingid012003">12.3 Abfangen des Laufzeitfehlers mit einer try-catch-Anweisung</a></b>
+<li><b><a href="k100080.html#listingid012004">12.4 Verwendung des Fehlerobjekts nach einem Laufzeitfehler</a></b>
+<li><b><a href="k100080.html#listingid012005">12.5 Fortfahren nach Laufzeitfehlern</a></b>
+<li><b><a href="k100080.html#listingid012006">12.6 Mehr als eine catch-Klausel</a></b>
+<li><b><a href="k100080.html#listingid012007">12.7 Verwendung der finally-Klausel</a></b>
+<li><b><a href="k100081.html#listingid012008">12.8 Verwendung der throws-Klausel</a></b>
+<li><b><a href="k100081.html#listingid012009">12.9 Auslösen einer Ausnahme</a></b>
+<li><b><a href="k100084.html#listingid013001">13.1 Zugriff auf verdeckte Membervariablen</a></b>
+<li><b><a href="k100084.html#verdeckmember">13.2 Versehentliches Verdecken einer Membervariable</a></b>
+<li><b><a href="k100085.html#listingid013003">13.3 Die Klasse A des Pakets demo</a></b>
+<li><b><a href="k100085.html#listingid013004">13.4 Die Klasse B des Pakets demo</a></b>
+<li><b><a href="k100085.html#listingid013005">13.5 Die Klasse C des Pakets demo.tools</a></b>
+<li><b><a href="k100085.html#listingid013006">13.6 Verwendung der Klassen aus selbstdefinierten Paketen</a></b>
+<li><b><a href="k100087.html#listingid013007">13.7 Einen InputStream zu einer Ressourcen-Datei beschaffen</a></b>
+<li><b><a href="k100087.html#listingid013008">13.8 Laden einer Text-Ressource</a></b>
+<li><b><a href="k100087.html#listingid013009">13.9 Laden einer Image-Ressource</a></b>
+<li><b><a href="k100088.html#listingid013010">13.10 Eine WebStart-Deskriptordatei</a></b>
+<li><b><a href="k100088.html#listingid013011">13.11 Die HTML-Datei zum Aufruf der WebStart-Applikation</a></b>
+<li><b><a href="k100088.html#listingid013012">13.12 Ein Beispielprogramm für das jnlp-API</a></b>
+<li><b><a href="k100092.html#listingid014001">14.1 Die Methode elements der Klasse Vector</a></b>
+<li><b><a href="k100093.html#listingid014002">14.2 Anwendung eines Stacks</a></b>
+<li><b><a href="k100094.html#hashtableiterator">14.3 Anwendung der Klasse Hashtable</a></b>
+<li><b><a href="k100095.html#listingid014004">14.4 Konstruktion von Primzahlen mit der Klasse BitSet</a></b>
+<li><b><a href="k100099.html#listingid015001">15.1 Anlegen und Bearbeiten zweier Listen</a></b>
+<li><b><a href="k100100.html#listingid015002">15.2 Zugriff auf eine Collection mit einem Iterator</a></b>
+<li><b><a href="k100101.html#lottolisting2">15.3 Generierung eines Lottotipps mit HashSet</a></b>
+<li><b><a href="k100102.html#anwendunghashmap">15.4 Anwendung der Klasse HashMap</a></b>
+<li><b><a href="k100103.html#treesetsortieren">15.5 Die Klasse TreeSet</a></b>
+<li><b><a href="k100103.html#listingid015006">15.6 Rückwärts sortieren mit einem Comparator</a></b>
+<li><b><a href="k100104.html#listingid015007">15.7 Sortieren einer Liste</a></b>
+<li><b><a href="k100105.html#listingid015008">15.8 Eine untypisierte Sortiermethode</a></b>
+<li><b><a href="k100105.html#listingid015009">15.9 Die typsichere Version der Sortiermethode</a></b>
+<li><b><a href="k100105.html#einfachtypsicher">15.10 Die vereinfachte Version der typsicheren Variante</a></b>
+<li><b><a href="k100105.html#listingid015011">15.11 Ein untypisierter Wortzähler</a></b>
+<li><b><a href="k100105.html#zweifachtypsicher">15.12 Die 5.0-Wortzählervariante</a></b>
+<li><b><a href="k100105.html#listingid015013">15.13 Eine eigene typisierte Listenklasse</a></b>
+<li><b><a href="k100105.html#listingid015014">15.14 Funktionierendes Zusammenspiel von Ober- und Unterklassen</a></b>
+<li><b><a href="k100105.html#listingid015015">15.15 Nicht funktionierendes Zusammenspiel von Ober- und
+Unterklassen</a></b>
+<li><b><a href="k100105.html#listingid015016">15.16 Nicht funktionierende Ausgabe der Zahlenliste</a></b>
+<li><b><a href="k100105.html#listingid015017">15.17 Funktionierende Ausgabe der Zahlenliste</a></b>
+<li><b><a href="k100105.html#listingid015018">15.18 Verbesserte funktionierende Ausgabe der Zahlenliste</a></b>
+<li><b><a href="k100108.html#lottolisting1">16.1 Zufallszahlen zur Generierung eines Lottotips</a></b>
+<li><b><a href="k100109.html#calendarfelder">16.2 Die Felder der Klasse Calendar</a></b>
+<li><b><a href="k100109.html#listingid016003">16.3 Datumsarithmetik</a></b>
+<li><b><a href="k100110.html#listingid016004">16.4 Ausgeben der System-Properties</a></b>
+<li><b><a href="k100110.html#listingid016005">16.5 Die Auflösung des System-Timers bestimmen</a></b>
+<li><b><a href="k100110.html#listingid016006">16.6 Die Auflösung von Thread.sleep bestimmen</a></b>
+<li><b><a href="k100110.html#listingid016007">16.7 Verwendung von System.arraycopy</a></b>
+<li><b><a href="k100111.html#listingid016008">16.8 Starten von notepad.exe</a></b>
+<li><b><a href="k100111.html#runcommand">16.9 Starten externer Programme</a></b>
+<li><b><a href="k100112.html#listingid016010">16.10 Sortieren eines Arrays</a></b>
+<li><b><a href="k100115.html#listingid017001">17.1 Reguläre Ausdrücke</a></b>
+<li><b><a href="k100115.html#listingid017002">17.2 Kurzer Zeichenketten-Vergleich mit regulären Ausdrücken</a></b>
+<li><b><a href="k100115.html#listingid017003">17.3 Strings und reguläre Ausdrücke</a></b>
+<li><b><a href="k100115.html#listingid017004">17.4 Zerlegen von Zeichenketten</a></b>
+<li><b><a href="k100117.html#listingid017005">17.5 Anwendung der Klasse BigInteger</a></b>
+<li><b><a href="k100117.html#listingid017006">17.6 Anwendung der Klasse BigDecimal</a></b>
+<li><b><a href="k100118.html#listingid017007">17.7 Darstellung einiger Locales</a></b>
+<li><b><a href="k100118.html#listingid017008">17.8 Anwendung von DecimalFormat</a></b>
+<li><b><a href="k100118.html#listingid017009">17.9 Anwendung von DateFormat</a></b>
+<li><b><a href="k100118.html#listingid017010">17.10 Die Klasse SimpleTextResource</a></b>
+<li><b><a href="k100118.html#listingid017011">17.11 Die Basisvariante MyTextResource</a></b>
+<li><b><a href="k100118.html#listingid017012">17.12 Die deutschsprachige Variante MyTextResource_de</a></b>
+<li><b><a href="k100118.html#listingid017013">17.13 Die schweizerische Variante MyTextResource_de_CH</a></b>
+<li><b><a href="k100118.html#testmytextresource">17.14 Test von MyTextResource</a></b>
+<li><b><a href="k100118.html#listingid017015">17.15 Die englische Variante MyTextResource_en</a></b>
+<li><b><a href="k100122.html#listingid018001">18.1 Erstellen einer Datei</a></b>
+<li><b><a href="k100122.html#listingid018002">18.2 Gepufferte Ausgabe in eine Datei</a></b>
+<li><b><a href="k100122.html#listingid018003">18.3 Schachteln von Writer-Konstruktoren</a></b>
+<li><b><a href="k100122.html#listingid018004">18.4 Die Klasse PrintWriter</a></b>
+<li><b><a href="k100122.html#filterwriterbsp">18.5 Konstruktion einer eigenen FilterWriter-Klasse</a></b>
+<li><b><a href="k100123.html#filereaderbsp">18.6 Anwendung der Klasse FileReader</a></b>
+<li><b><a href="k100123.html#listingid018007">18.7 Verwendung der Klasse StringReader</a></b>
+<li><b><a href="k100123.html#listingid018008">18.8 Eingabepufferung beim Lesen aus Dateien</a></b>
+<li><b><a href="k100123.html#listingid018009">18.9 Die Klasse LineNumberReader</a></b>
+<li><b><a href="k100127.html#listingid019001">19.1 Verwendung eines FileOutputStream</a></b>
+<li><b><a href="k100127.html#dataoutputstreamexample">19.2 Verwendung der Klasse DataOutputStream</a></b>
+<li><b><a href="k100127.html#zipexample">19.3 Erstellen eines ZIP-Archivs</a></b>
+<li><b><a href="k100128.html#listingid019004">19.4 Kopieren einer Datei</a></b>
+<li><b><a href="k100128.html#datainputstreamexample">19.5 Verwendung der Klasse DataInputStream</a></b>
+<li><b><a href="k100128.html#adler32example">19.6 Berechnung der Adler-32-Prüfsumme</a></b>
+<li><b><a href="k100128.html#unzipexample">19.7 Entpacken eines ZIP-Archivs</a></b>
+<li><b><a href="k100133.html#listingid020001">20.1 Lesen einer .class-Datei mit der Klasse RandomAccessFile</a></b>
+<li><b><a href="k100134.html#listingid020002">20.2 Spiegeln einer Datei</a></b>
+<li><b><a href="k100139.html#listingid021001">21.1 Modifikationsdatum einer Datei ausgeben</a></b>
+<li><b><a href="k100140.html#listingid021002">21.2 Das Interface DirectoryVisitor</a></b>
+<li><b><a href="k100140.html#listingid021003">21.3 Ein DirectoryVisitor zum Ausdrucken eines Verzeichnisses</a></b>
+<li><b><a href="k100140.html#listingid021004">21.4 Die Klasse DirectorySizeVisitor</a></b>
+<li><b><a href="k100140.html#listingid021005">21.5 Rekursiver Durchlauf von Verzeichnissen</a></b>
+<li><b><a href="k100140.html#listingid021006">21.6 Verwendung der Klasse File</a></b>
+<li><b><a href="k100141.html#listingid021007">21.7 Anlegen einer temporären Datei</a></b>
+<li><b><a href="k100145.html#einfacherzaehlthread">22.1 Ein einfacher Thread mit einem Zähler</a></b>
+<li><b><a href="k100145.html#listingid022002">22.2 Beenden des Threads durch Aufruf von stop</a></b>
+<li><b><a href="k100145.html#listingid022003">22.3 Anwendung der Methoden interrupt und isInterrupted</a></b>
+<li><b><a href="k100146.html#implrunnable">22.4 Implementieren von Runnable</a></b>
+<li><b><a href="k100146.html#listingid022005">22.5 Eine Klasse zur Primfaktorzerlegung</a></b>
+<li><b><a href="k100146.html#primfakt1">22.6 Verwendung der Klasse zur Primfaktorzerlegung</a></b>
+<li><b><a href="k100146.html#listingid022007">22.7 Primfaktorzerlegung mit Threads</a></b>
+<li><b><a href="k100146.html#listingid022008">22.8 Verwendung der Klasse zur Primfaktorzerlegung mit Threads</a></b>
+<li><b><a href="k100147.html#listingid022009">22.9 Zwei Zählerthreads</a></b>
+<li><b><a href="k100147.html#listingid022010">22.10 Synchronisation von Threads mit Klassenobjekten</a></b>
+<li><b><a href="k100147.html#listingid022011">22.11 Eine unzureichend synchronisierte Zählerklasse</a></b>
+<li><b><a href="k100147.html#listingid022012">22.12 Synchronisieren der Zählermethode</a></b>
+<li><b><a href="k100147.html#listingid022013">22.13 Ein Producer-/Consumer-Beispiel mit wait und notify</a></b>
+<li><b><a href="k100147.html#listingid022014">22.14 Das Producer-/Consumer-Beispiel mit einer Pipe</a></b>
+<li><b><a href="k100152.html#einfachfenster">23.1 Ein einfaches Fenster erzeugen</a></b>
+<li><b><a href="k100152.html#windowclosingadapter">23.2 Die Klasse WindowClosingAdapter</a></b>
+<li><b><a href="k100152.html#listingid023003">23.3 Das Schließen des Fensters ermöglichen</a></b>
+<li><b><a href="k100153.html#grafikrahmenprog">23.4 Rahmenprogramm für nachfolgende Beispiele</a></b>
+<li><b><a href="k100153.html#listingid023005">23.5 Ausgabe von Linien</a></b>
+<li><b><a href="k100153.html#listingid023006">23.6 Ausgabe von Rechtecken</a></b>
+<li><b><a href="k100153.html#listingid023007">23.7 Ausgabe eines Polygons</a></b>
+<li><b><a href="k100153.html#listingid023008">23.8 Ausgabe von Kreisen</a></b>
+<li><b><a href="k100153.html#listingid023009">23.9 Ausgabe von Kreisbögen</a></b>
+<li><b><a href="k100154.html#listingid023010">23.10 Ausgabe von gefüllten Flächen</a></b>
+<li><b><a href="k100154.html#listingid023011">23.11 Kopieren von Flächen mit copyArea</a></b>
+<li><b><a href="k100154.html#listingid023012">23.12 Verwendung der Clipping-Funktionen</a></b>
+<li><b><a href="k100157.html#textausgabebsp">24.1 Einfache Textausgabe im Grafikfenster</a></b>
+<li><b><a href="k100158.html#listingid024002">24.2 Ausgabe verschiedener Schriften</a></b>
+<li><b><a href="k100158.html#listingid024003">24.3 Auflistung aller Standardschriften</a></b>
+<li><b><a href="k100158.html#listingid024004">24.4 Auflistung der Standardschriften</a></b>
+<li><b><a href="k100159.html#listingid024005">24.5 Vergrößern der Schriftart</a></b>
+<li><b><a href="k100159.html#listingid024006">24.6 Anzeige von Font-Metriken</a></b>
+<li><b><a href="k100159.html#listingid024007">24.7 Zentrierte Textausgabe</a></b>
+<li><b><a href="k100164.html#listingid025001">25.1 Darstellung des Farbenkreises</a></b>
+<li><b><a href="k100165.html#listingid025002">25.2 Verwendung von Systemfarben</a></b>
+<li><b><a href="k100169.html#listingid026001">26.1 Ausdruck einer Testseite</a></b>
+<li><b><a href="k100170.html#listingid026002">26.2 Die Klasse FilePrintHelper</a></b>
+<li><b><a href="k100170.html#simplefileprinter">26.3 Die Klasse SimpleFilePrinter</a></b>
+<li><b><a href="k100171.html#listingid026004">26.4 Druckausgabe an LPT1</a></b>
+<li><b><a href="k100175.html#listingid027001">27.1 Anzeigen und Entfernen eines Frames</a></b>
+<li><b><a href="k100176.html#bildschirmschoner">27.2 Ein einfacher Bildschirmschoner</a></b>
+<li><b><a href="k100177.html#listingid027003">27.3 Anzeigezustand eines Fensters umschalten</a></b>
+<li><b><a href="k100178.html#aendernfensterelemente">27.4 Ein Programm mit veränderten Fensterelementen</a></b>
+<li><b><a href="k100182.html#listingid028001">28.1 Basisprogramm für den Nachrichtentransfer</a></b>
+<li><b><a href="k100182.html#variante1">28.2 Implementieren eines Listener-Interfaces</a></b>
+<li><b><a href="k100182.html#variante2a">28.3 Verwendung lokaler Klassen</a></b>
+<li><b><a href="k100182.html#listingid028004">28.4 Verwendung einer anonymen Klasse als Ereignishandler</a></b>
+<li><b><a href="k100182.html#variante3">28.5 Trennung von GUI- und Anwendungslogik</a></b>
+<li><b><a href="k100182.html#listingid028006">28.6 Überlagern der Komponenten-Event-Handler</a></b>
+<li><b><a href="k100185.html#closeableframedemo">29.1 Die Klasse CloseableFrame</a></b>
+<li><b><a href="k100186.html#listingid029002">29.2 Das eigene Fenster aus der Vogelperspektive</a></b>
+<li><b><a href="k100187.html#listingid029003">29.3 Reaktion auf Mausklicks</a></b>
+<li><b><a href="k100188.html#listingid029004">29.4 Zeichnen von Rechtecken durch Ziehen der Maus</a></b>
+<li><b><a href="k100189.html#fokusereignisse">29.5 Behandlung von Fokus-Ereignissen</a></b>
+<li><b><a href="k100190.html#listingid029006">29.6 Reaktion auf Tastaturereignisse</a></b>
+<li><b><a href="k100196.html#listingid030001">30.1 Erzeugen von Menüs</a></b>
+<li><b><a href="k100196.html#listingid030002">30.2 Erzeugen eines Menüeintrags mit Beschleuniger</a></b>
+<li><b><a href="k100196.html#listingid030003">30.3 Menüleisten mit zwei Menüs und Beschleunigertasten</a></b>
+<li><b><a href="k100196.html#schachtelmenues">30.4 Geschachtelte Menüs</a></b>
+<li><b><a href="k100197.html#listingid030005">30.5 Reaktion auf Action-Events aus einem Menü</a></b>
+<li><b><a href="k100198.html#listingid030006">30.6 Einbinden eines Kontextmenüs im AWT</a></b>
+<li><b><a href="k100199.html#listingid030007">30.7 Kommunikation mit der Zwischenablage</a></b>
+<li><b><a href="k100202.html#listingid031001">31.1 Ein Dialog mit zwei Buttons</a></b>
+<li><b><a href="k100203.html#flowlayoutbsp">31.2 Die Klasse FlowLayout</a></b>
+<li><b><a href="k100203.html#gridlayoutbsp">31.3 Die Klasse GridLayout</a></b>
+<li><b><a href="k100203.html#listingid031004">31.4 Das BorderLayout</a></b>
+<li><b><a href="k100203.html#listingid031005">31.5 Umgang mit GridBagLayout und GridBagConstraints</a></b>
+<li><b><a href="k100203.html#listingid031006">31.6 Beispiel für GridBagLayout</a></b>
+<li><b><a href="k100203.html#listingid031007">31.7 Anordnen von Dialogelementen ohne Layoutmanager</a></b>
+<li><b><a href="k100203.html#listingid031008">31.8 Schachteln von Layoutmanagern</a></b>
+<li><b><a href="k100203.html#listingid031009">31.9 Eine weitere Anwendung für geschachtelte Layoutmanager</a></b>
+<li><b><a href="k100204.html#listingid031010">31.10 Konstruktion modaler Dialoge</a></b>
+<li><b><a href="k100204.html#listingid031011">31.11 Drei modale Standarddialoge</a></b>
+<li><b><a href="k100207.html#dialograhmenprog">32.1 Rahmenprogramm für Dialogelemente</a></b>
+<li><b><a href="k100208.html#listingid032002">32.2 Verwendung von Label-Komponenten</a></b>
+<li><b><a href="k100210.html#listingid032003">32.3 Verwendung von Checkbox-Komponenten</a></b>
+<li><b><a href="k100210.html#listingid032004">32.4 Behandlung von Item-Events</a></b>
+<li><b><a href="k100211.html#listingid032005">32.5 Verwendung einer CheckboxGroup</a></b>
+<li><b><a href="k100212.html#listingid032006">32.6 Verwendung von Textfeldern</a></b>
+<li><b><a href="k100212.html#listingid032007">32.7 Behandlung von Text-Events</a></b>
+<li><b><a href="k100212.html#listingid032008">32.8 Textfelder mit Beschriftung</a></b>
+<li><b><a href="k100213.html#listingid032009">32.9 Behandlung von Text-Events bei der Komponente TextArea</a></b>
+<li><b><a href="k100213.html#listingid032010">32.10 Verwendung einer TextArea-Komponente</a></b>
+<li><b><a href="k100214.html#listingid032011">32.11 Behandlung der Ereignisse einer Choice-Komponente</a></b>
+<li><b><a href="k100214.html#listingid032012">32.12 Verwendung einer Choice-Komponente</a></b>
+<li><b><a href="k100215.html#listingid032013">32.13 Behandlung der Ereignisse einer List-Komponente</a></b>
+<li><b><a href="k100215.html#listingid032014">32.14 Verwendung einer List-Komponente</a></b>
+<li><b><a href="k100216.html#listingid032015">32.15 Verwendung von Scrollbars</a></b>
+<li><b><a href="k100217.html#listingid032016">32.16 Verwendung der Klasse ScrollPane</a></b>
+<li><b><a href="k100221.html#listingid033001">33.1 Eine 7-Segment-Anzeige</a></b>
+<li><b><a href="k100222.html#listingid033002">33.2 Einbinden der 7-Segment-Anzeige</a></b>
+<li><b><a href="k100225.html#listingid034001">34.1 Laden einer Bitmap-Datei</a></b>
+<li><b><a href="k100225.html#listingid034002">34.2 Laden und Anzeigen einer Bitmap</a></b>
+<li><b><a href="k100225.html#listingid034003">34.3 Programm zum Laden und Anzeigen einer Bitmap</a></b>
+<li><b><a href="k100225.html#listingid034004">34.4 Eine Komponente zum Anzeigen einer Bitmap</a></b>
+<li><b><a href="k100225.html#listingid034005">34.5 Verwenden der Bitmap-Komponente</a></b>
+<li><b><a href="k100226.html#listingid034006">34.6 Ein animierter Zähler</a></b>
+<li><b><a href="k100226.html#listingid034007">34.7 Verwendung von Threads zur Animation</a></b>
+<li><b><a href="k100226.html#listingid034008">34.8 Abspielen einer Folge von Bitmaps</a></b>
+<li><b><a href="k100226.html#listingid034009">34.9 Die animierte Schlange</a></b>
+<li><b><a href="k100226.html#listingid034010">34.10 Bildschirmflackern reduzieren bei stehenden Animationen</a></b>
+<li><b><a href="k100226.html#listingid034011">34.11 Standard-Implementierung von update</a></b>
+<li><b><a href="k100226.html#listingid034012">34.12 Modifizierte Version von update</a></b>
+<li><b><a href="k100226.html#schlange2">34.13 Modifizierte Schlangenanimation</a></b>
+<li><b><a href="k100226.html#updatedoppelpuffer">34.14 update-Methode mit Doppelpufferung</a></b>
+<li><b><a href="k100226.html#listingid034015">34.15 Animation mit Doppelpufferung</a></b>
+<li><b><a href="k100230.html#swingerstbeispiel">35.1 Ein einfaches Swing-Beispielprogramm</a></b>
+<li><b><a href="k100233.html#listingid036001">36.1 Verwendung der Klasse JFrame</a></b>
+<li><b><a href="k100233.html#swingcontrolsanordnen">36.2 Anordnen von Dialogelementen in einem Hauptfenster</a></b>
+<li><b><a href="k100233.html#splashscreen">36.3 Ein einfacher SplashScreen</a></b>
+<li><b><a href="k100233.html#listingid036004">36.4 Anwendungsbeispiel für JOptionPane</a></b>
+<li><b><a href="k100233.html#listingid036005">36.5 Anwendungsbeispiel für JApplet</a></b>
+<li><b><a href="k100233.html#listingid036006">36.6 HTML-Datei für JApplet-Beispiel</a></b>
+<li><b><a href="k100233.html#listingid036007">36.7 Die Klasse JInternalFrame</a></b>
+<li><b><a href="k100234.html#simpleswingmenu">36.8 Ein Swing-Programm mit einem einfachen Menü</a></b>
+<li><b><a href="k100234.html#listingid036009">36.9 Weitere Möglichkeiten von Swing-Menüs</a></b>
+<li><b><a href="k100234.html#listingid036010">36.10 Anzeigen eines Kontextmenüs in Swing</a></b>
+<li><b><a href="k100235.html#listingid036011">36.11 Debug-Grafik</a></b>
+<li><b><a href="k100235.html#listingid036012">36.12 Ein transparenter Button</a></b>
+<li><b><a href="k100235.html#listingid036013">36.13 Registrieren von Tastaturkommandos</a></b>
+<li><b><a href="k100238.html#listingid037001">37.1 Die Klasse JLabel</a></b>
+<li><b><a href="k100238.html#listingid037002">37.2 Die Klasse JTextField</a></b>
+<li><b><a href="k100238.html#listingid037003">37.3 Die Klasse JTextArea</a></b>
+<li><b><a href="k100238.html#listingid037004">37.4 Die Klasse JSpinner</a></b>
+<li><b><a href="k100239.html#listingid037005">37.5 Die Klasse DefaultButton</a></b>
+<li><b><a href="k100239.html#listingid037006">37.6 Die Klasse CancelButton</a></b>
+<li><b><a href="k100239.html#jbuttonbeispiel">37.7 Die Klasse JButton</a></b>
+<li><b><a href="k100239.html#listingid037008">37.8 Die Klasse JCheckbox</a></b>
+<li><b><a href="k100239.html#listingid037009">37.9 Die Klasse JRadioButton</a></b>
+<li><b><a href="k100240.html#listingid037010">37.10 Die Klasse JList</a></b>
+<li><b><a href="k100240.html#listingid037011">37.11 Die Klasse JComboBox</a></b>
+<li><b><a href="k100241.html#jscrollbarexample">37.12 Die Klasse JScrollBar</a></b>
+<li><b><a href="k100241.html#listingid037013">37.13 Die Klasse JSlider</a></b>
+<li><b><a href="k100241.html#listingid037014">37.14 Die Klasse JProgressBar</a></b>
+<li><b><a href="k100244.html#listingid038001">38.1 Die Klasse JScrollPane</a></b>
+<li><b><a href="k100244.html#listingid038002">38.2 Die Klasse JSplitPane</a></b>
+<li><b><a href="k100244.html#listingid038003">38.3 Die Klasse JTabbedPane</a></b>
+<li><b><a href="k100245.html#jtableexample1">38.4 Eine einfache Tabelle</a></b>
+<li><b><a href="k100245.html#listingid038005">38.5 Das Interface TableData</a></b>
+<li><b><a href="k100245.html#listingid038006">38.6 Ein Modell für schwach besetzte Tabellen</a></b>
+<li><b><a href="k100245.html#listingid038007">38.7 Eine JTable mit einer Million Zellen</a></b>
+<li><b><a href="k100245.html#listingid038008">38.8 Eine JTable mit einem eigenen Spaltenmodell</a></b>
+<li><b><a href="k100245.html#colorrenderer">38.9 Ein eigener Zellrenderer</a></b>
+<li><b><a href="k100245.html#listingid038010">38.10 Eine Tabelle mit einem eigenen Zellrenderer</a></b>
+<li><b><a href="k100246.html#treebeispiel1">38.11 Ein einfacher JTree</a></b>
+<li><b><a href="k100246.html#listingid038012">38.12 Ein JTree mit TreeSelectionListener</a></b>
+<li><b><a href="k100246.html#jtreeaenderungen">38.13 Einfügen, Ändern und Löschen in einem
+Baum</a></b>
+<li><b><a href="k100249.html#listingid039001">39.1 Ein einfaches Applet</a></b>
+<li><b><a href="k100249.html#listingid039002">39.2 Verwendung von getParameterInfo</a></b>
+<li><b><a href="k100249.html#listingid039003">39.3 Die Methode getAppletInfo</a></b>
+<li><b><a href="k100250.html#listingid039004">39.4 Das APPLET-Tag</a></b>
+<li><b><a href="k100250.html#rotweisseschranke">39.5 Ein parametrisiertes Applet</a></b>
+<li><b><a href="k100250.html#listingid039006">39.6 Die HTML-Datei zum Schranken-Applet</a></b>
+<li><b><a href="k100251.html#hwapplet">39.7 Das sprechende »Hello, World«</a></b>
+<li><b><a href="k100251.html#listingid039008">39.8 Soundausgabe aus einer Applikation</a></b>
+<li><b><a href="k100252.html#listingid039009">39.9 Das Wolkenkratzer-Applet</a></b>
+<li><b><a href="k100252.html#listingid039010">39.10 Die HTML-Datei zum Aufrufen des Wolkenkratzer-Applets</a></b>
+<li><b><a href="k100255.html#listingid040001">40.1 Laden von Webseiten aus einem Applet</a></b>
+<li><b><a href="k100255.html#listingid040002">40.2 Die HTML-Datei zum Laden der Webseiten</a></b>
+<li><b><a href="k100256.html#listingid040003">40.3 Die Klasse ChgNextApplet</a></b>
+<li><b><a href="k100256.html#listingid040004">40.4 Die HTML-Datei mit den drei kommunizierenden Applets</a></b>
+<li><b><a href="k100257.html#listingid040005">40.5 Die Calculator-Applikation</a></b>
+<li><b><a href="k100257.html#listingid040006">40.6 Ein Applikations-Applet im Popup-Fenster</a></b>
+<li><b><a href="k100257.html#listingid040007">40.7 HTML-Datei zum Aufruf des Beispiel-Applets</a></b>
+<li><b><a href="k100257.html#listingid040008">40.8 Das gleichwertige Calculator-Applet</a></b>
+<li><b><a href="k100257.html#listingid040009">40.9 HTML-Datei zum Aufruf des Beispiel-Applets</a></b>
+<li><b><a href="k100261.html#timelisting">41.1 Eine serialisierbare Uhrzeitklasse</a></b>
+<li><b><a href="k100261.html#timeseri1">41.2 Serialisieren eines Time-Objekts</a></b>
+<li><b><a href="k100261.html#timeseri2">41.3 Serialisieren mehrerer Objekte</a></b>
+<li><b><a href="k100261.html#listingid041004">41.4 Deserialisieren eines Time-Objekts</a></b>
+<li><b><a href="k100261.html#listingid041005">41.5 Deserialisieren mehrerer Elemente</a></b>
+<li><b><a href="k100262.html#listingid041006">41.6 Die Uhrzeitklasse mit serialVersionUID</a></b>
+<li><b><a href="k100262.html#listingid041007">41.7 Die Klasse Person</a></b>
+<li><b><a href="k100262.html#seriref">41.8 Serialisieren von Objekten und Referenzen</a></b>
+<li><b><a href="k100263.html#listingid041009">41.9 Ein einfacher Objektspeicher</a></b>
+<li><b><a href="k100263.html#objektspeicherbeispiel">41.10 Beispielanwendung für den einfachen Objektspeicher</a></b>
+<li><b><a href="k100263.html#listingid041011">41.11 Kopieren von Objekten durch Serialisierung</a></b>
+<li><b><a href="k100267.html#listingid042001">42.1 Behandeln einer SQLException</a></b>
+<li><b><a href="k100268.html#dirdbrahmen">42.2 Das Rahmenprogramm der DirDB-Datenbank</a></b>
+<li><b><a href="k100268.html#jdbcconfig">42.3 Öffnen und Schließen der DirDB-Datenbank</a></b>
+<li><b><a href="k100268.html#listingid042004">42.4 Anlegen der DirDB-Tabellen</a></b>
+<li><b><a href="k100268.html#tabellenfuellen">42.5 Füllen der DirDB-Tabellen</a></b>
+<li><b><a href="k100268.html#listingid042006">42.6 Anzahl der Sätze in der DirDB-Datenbank</a></b>
+<li><b><a href="k100268.html#listingid042007">42.7 Suchen nach Dateien in der DirDB-Datenbank</a></b>
+<li><b><a href="k100268.html#listingid042008">42.8 Suchen nach Verzeichnissen in der DirDB-Datenbank</a></b>
+<li><b><a href="k100268.html#listingid042009">42.9 Sortieren der Ergebnismenge</a></b>
+<li><b><a href="k100268.html#listingid042010">42.10 Cluster-Berechnung mit der DirDB-Datenbank</a></b>
+<li><b><a href="k100269.html#listingid042011">42.11 Die Klasse CachedConnection</a></b>
+<li><b><a href="k100269.html#listingid042012">42.12 Verwenden eines PreparedStatement</a></b>
+<li><b><a href="k100273.html#listingid043001">43.1 Dynamisches Laden von Klassen</a></b>
+<li><b><a href="k100274.html#listingid043002">43.2 Testcode in der main-Methode</a></b>
+<li><b><a href="k100274.html#testapp">43.3 Die Klasse Test</a></b>
+<li><b><a href="k100274.html#listingid043004">43.4 Die Klasse TestQueue</a></b>
+<li><b><a href="k100274.html#floattables">43.5 Funktionszeiger mit Reflection nachbilden</a></b>
+<li><b><a href="k100274.html#listingid043006">43.6 Parametrisierte Konstruktoren mit Reflection aufrufen</a></b>
+<li><b><a href="k100275.html#listingid043007">43.7 Die Klasse PrintableObject</a></b>
+<li><b><a href="k100276.html#reflarrays1">43.8 Erzeugen von Arrays per Reflection</a></b>
+<li><b><a href="k100276.html#listingid043009">43.9 Zuriff auf Array-Elemente per Reflection</a></b>
+<li><b><a href="k100277.html#revision1">43.10 Eine einfache Annotation</a></b>
+<li><b><a href="k100277.html#annotation1">43.11 Verwendung der Annotation</a></b>
+<li><b><a href="k100277.html#revision2">43.12 Annotation mit einer Variablen</a></b>
+<li><b><a href="k100277.html#annotation2">43.13 Zuweisen von annotierten Werten</a></b>
+<li><b><a href="k100277.html#annotation3">43.14 Zuweisen von annotierten Werten</a></b>
+<li><b><a href="k100277.html#revision3">43.15 Komplexe Annotation</a></b>
+<li><b><a href="k100277.html#annotation4">43.16 Zuweisen von annotierten Werten</a></b>
+<li><b><a href="k100277.html#revisio4">43.17 Komplexe Annotation</a></b>
+<li><b><a href="k100277.html#revision4">43.18 Einschränken der Verwendbarkeit</a></b>
+<li><b><a href="k100277.html#revision">43.19 Vollständige Annotation</a></b>
+<li><b><a href="k100281.html#listingid044001">44.1 Deklaration der Klasse LightBulb</a></b>
+<li><b><a href="k100281.html#listingid044002">44.2 Laden einer Image-Ressource</a></b>
+<li><b><a href="k100281.html#lightbulblisting">44.3 Die Bean zur Anzeige einer Glühbirne</a></b>
+<li><b><a href="k100281.html#listingid044004">44.4 Einbinden einer einfachen Bean</a></b>
+<li><b><a href="k100282.html#listingid044005">44.5 Einbinden einer serialisierten Bean</a></b>
+<li><b><a href="k100283.html#lightedpushbutton">44.6 Ein beleuchteter Taster</a></b>
+<li><b><a href="k100283.html#vetoswitch">44.7 Ein Veto-Schalter</a></b>
+<li><b><a href="k100283.html#listingid044008">44.8 Eigenschaftenänderungen von Beans</a></b>
+<li><b><a href="k100284.html#buttonpanellisting">44.9 Die Klasse ButtonPanel</a></b>
+<li><b><a href="k100285.html#lightbulbbeaninfo">44.10 Die Klasse LightBulbBeanInfo</a></b>
+<li><b><a href="k100285.html#listingid044011">44.11 Die Klasse LightBulbLightOnEditor1</a></b>
+<li><b><a href="k100285.html#listingid044012">44.12 Die Klasse LightBulbLightOnEditor2</a></b>
+<li><b><a href="k100285.html#listingid044013">44.13 Die Klasse LightBulbLightOnEditor3</a></b>
+<li><b><a href="k100289.html#dirtable1">45.1 Eine Klasse für die dir-Tabelle</a></b>
+<li><b><a href="k100289.html#directory">45.2 Annotierte Klasse für die dir-Tabelle</a></b>
+<li><b><a href="k100289.html#persistence">45.3 Konfigurationsdatei für das Java Persistenz API</a></b>
+<li><b><a href="k100290.html#zugriffentitymanager">45.4 Zugriff auf den EntityManager</a></b>
+<li><b><a href="k100290.html#persistenztransaktion">45.5 Transaktionen im EntityManager</a></b>
+<li><b><a href="k100290.html#persistenzanlegendir">45.6 Anlegen eines Datensatzes</a></b>
+<li><b><a href="k100290.html#persistenzladendir">45.7 Laden eines Datensatzes</a></b>
+<li><b><a href="k100290.html#persistenzdeletedir">45.8 Laden eines Datensatzes</a></b>
+<li><b><a href="k100294.html#listingid046001">46.1 IP-Adressenauflösung</a></b>
+<li><b><a href="k100294.html#daytimeabfrage">46.2 Abfrage des DayTime-Services</a></b>
+<li><b><a href="k100294.html#schreiblesesocket">46.3 Lesender und schreibender Zugriff auf einen Socket</a></b>
+<li><b><a href="k100294.html#listingid046004">46.4 Laden einer Seite von einem Web-Server</a></b>
+<li><b><a href="k100295.html#listingid046005">46.5 Ein ECHO-Server für Port 7</a></b>
+<li><b><a href="k100295.html#listingid046006">46.6 Eine verbesserte Version des Echo-Servers</a></b>
+<li><b><a href="k100295.html#listingid046007">46.7 Ein experimenteller Web-Server</a></b>
+<li><b><a href="k100296.html#listingid046008">46.8 Daten von einem URL lesen</a></b>
+<li><b><a href="k100300.html#listingid047001">47.1 Das Remote-Interface für den Uhrzeit-Service</a></b>
+<li><b><a href="k100300.html#listingid047002">47.2 Das TimeStore-Interface</a></b>
+<li><b><a href="k100300.html#listingid047003">47.3 Implementierung des Uhrzeit-Services</a></b>
+<li><b><a href="k100300.html#tsreg">47.4 Registrierung von Remote-Objekten</a></b>
+<li><b><a href="k100300.html#tsclient">47.5 Der TimeService-Client</a></b>
+<li><b><a href="k100300.html#listingid047006">47.6 Die Klasse MyTimeStore</a></b>
+<li><b><a href="k100303.html#listingid048001">48.1 Verschlüsselung durch Substitution</a></b>
+<li><b><a href="k100303.html#listingid048002">48.2 Verschlüsselung mit Exklusiv-ODER</a></b>
+<li><b><a href="k100303.html#listingid048003">48.3 Erstellen eines Message Digests</a></b>
+<li><b><a href="k100303.html#listingid048004">48.4 Erzeugen kryptografischer Zufallszahlen</a></b>
+<li><b><a href="k100303.html#listingid048005">48.5 Erstellen einer digitalen Unterschrift</a></b>
+<li><b><a href="k100303.html#listingid048006">48.6 Verifizieren einer digitalen Unterschrift</a></b>
+<li><b><a href="k100305.html#listingid048007">48.7 Ein »unerlaubtes« Applet</a></b>
+<li><b><a href="k100305.html#listingid048008">48.8 Vorläufige HTML-Datei zum Aufruf des unerlaubten
+Applets</a></b>
+<li><b><a href="k100305.html#listingid048009">48.9 Aufruf des signierten Applets</a></b>
+<li><b><a href="k100305.html#syspropusername">48.10 Ausgeben des System-Properties »user.name«</a></b>
+<li><b><a href="k100309.html#playsamplefile">49.1 Abspielen einer Sample-Datei</a></b>
+<li><b><a href="k100310.html#ame1">49.2 Alle meine Entchen - Erster Versuch</a></b>
+<li><b><a href="k100310.html#ame2">49.3 Alle meine Entchen mit dem Sequenzer</a></b>
+<li><b><a href="k100310.html#ame3">49.4 Abspielen einer Midi-Datei</a></b>
+<li><b><a href="k100314.html#slowstringconcat">50.1 Langsame String-Verkettung</a></b>
+<li><b><a href="k100314.html#listingid050002">50.2 Wie der Java-Compiler String-Verkettungen übersetzt</a></b>
+<li><b><a href="k100314.html#listingid050003">50.3 Performante String-Verkettungen mit StringBuilder.append</a></b>
+<li><b><a href="k100314.html#listingid050004">50.4 Langsames Einfügen in einen String</a></b>
+<li><b><a href="k100314.html#listingid050005">50.5 Schnelles Einfügen in einen String</a></b>
+<li><b><a href="k100314.html#listenundvektoren">50.6 Vergleich von Listen und Vektoren</a></b>
+<li><b><a href="k100314.html#streamwriteperformance">50.7 Performance von Writer und OutputStream</a></b>
+<li><b><a href="k100314.html#listingid050008">50.8 Gepufferter Zugriff auf Random-Access-Dateien</a></b>
+<li><b><a href="k100315.html#listingid050009">50.9 Ein Beispielprogramm zum Testen des Profilers</a></b>
+<li><b><a href="k100315.html#proftest1b">50.10 Das verbesserte Programm nach der Profiler-Sitzung</a></b>
+<li><b><a href="k100323.html#listingid051001">51.1 HTML mit ARCHIVE-Tag</a></b>
+</ul>
+<hr>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html"> Titel </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage, Addison
+Wesley, Version 5.0.1
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100005.html"> << </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100005.html"> < </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100007.html"> > </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100007.html"> >> </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
+<td align="right">© 1998, 2007 Guido Krüger & Thomas
+Stark, <a href="http://www.javabuch.de">http://www.javabuch.de</a>
+</table>
+<a name="endofbody"></a>
+</body>
+</html>
|
