Suchen und Finden
Service
Infos und Kontakt
Inhaltsverzeichnis
6
Vorwort
22
Teil I Grundlagen
24
1 Einführung und Installation
26
1.1 Installation der Java SE 6
29
1.2 Die Verzeichnisstruktur und wichtige Dateien des JDK
36
1.3 Gängige Abkürzungen im Java-Umfeld
37
2 Die erste Java- Anwendung
40
2.1 Einführung
40
2.2 Eingabe des Sourcecodes
41
2.3 Übersetzen von Anwendungen
46
2.4 Ausführen der Anwendung
50
2.5 Der Klassenpfad
54
2.6 Applets mit dem Appletviewer ausführen
56
2.7 Verwendung der Beispiele
57
2.8 Datenein- und -ausgabe
58
2.9 Kurzes Glossar
59
3 Grundlegende Sprachelemente
62
3.1 Elemente eines Programms
62
3.2 Primitive Datentypen
66
3.3 Variablen und Konstanten
70
3.4 Operatoren und Ausdrücke
75
3.5 Steuerung des Programmflusses
83
4 Klassen, Interfaces und Objekte
102
4.1 Einführung
102
4.2 Einfache Klassen
104
4.3 Objekte
106
4.4 Methoden
109
4.5 Konstruktoren und Destruktoren
119
4.6 Zugriffsattribute und Sichtbarkeit
125
4.7 Statische Klassenelemente
126
4.8 Aufzählungstypen mit Enum
128
4.9 Vererbung
135
4.10 Interfaces
144
4.11 Adapterklassen
149
4.12 Abstrakte Klassen und Methoden
150
4.13 Methoden überschreiben
153
4.14 Polymorphie
154
4.15 Innere, verschachtelte und lokale Klassen
156
4.16 Anonyme Klassen
161
5 Packages
164
5.1 Einführung
164
5.2 Packages importieren
168
5.3 Statischer Import
170
6 Arrays, Wrapper und Auto( un) boxing
172
6.1 Arrays
172
6.2 Die Klasse Arrays
176
6.3 Wrapper-Klassen
178
7 Exceptions
184
7.1 Einführung
184
7.2 Exceptions behandeln
186
7.3 Exceptions weitergeben
190
7.4 Aufräumen mit finally
191
7.5 Exceptions auslösen
193
7.6 Eigene Exceptions verwenden
198
8 Assertions
202
8.1 Einführung
202
8.2 Informationen zum Einsatz von Assertions
204
8.3 Aktivieren von Assertions
207
9 Zeichenkettenverarbeitung
210
9.1 Mit String-Objekten arbeiten
210
9.2 StringBuilder- und StringBuffer-Objekte verwenden
220
9.3 Formatierung
227
10 Nützliche Klassen
242
10.1 Datum und Uhrzeit
242
10.2 Zufallszahlen erzeugen
250
10.3 Die Klasse System
252
10.4 Die Klassen Process, ProcessBuilder und Runtime
260
10.5 Splash Screens
265
10.6 Reguläre Ausdrücke
267
11Datei- und Verzeichniszugriffe
282
11.1 File-Objekt erzeugen
282
11.2 Informationen über Datei ermitteln
284
11.3 Verzeichnisse und Dateien anlegen, löschen und umbenennen
286
11.4 Dateien und Verzeichnisse auflisten lassen
292
12 Ein- und Ausgabe / Streams
296
12.1 Ein- und Ausgabe auf Standardgeräte
296
12.2 Das Stream-Konzept von Java
299
12.3 Character- Streams
302
12.4 Byte- Streams
327
12.5 ObjectStreams
336
12.6 Zip- Streams
346
12.7 Dateien mit wahlfreiem Zugriff
356
12.8 Das Package java.NIO
360
13 Collections
378
13.1 Einführung
378
13.2 BitSet
388
13.3 Listen
389
13.4 Mengen
393
13.5 Schlangen
396
13.6 Abbildungen
397
13.7 Algorithmen der Klasse Collections
403
14 Generics
412
14.1 Einführung
412
14.2 Type Erasure
415
14.3 Generische Typen
418
14.4 Wildcards und Bounds
419
14.5 Generische Methoden
424
14.6 Standardcode und Generics
428
14.7 Einschränkungen
429
14.8 Kovariante Rückgabetypen
430
15 JAR- Archive
434
15.1 Einführung
434
15.2 Das Manifest und das Verzeichnis META-INF
435
15.3 Verwendung des jar- Tools
437
15.4 Verwendung von Archiven
442
15.5 Signieren von Archiven
443
16 Javadoc
448
16.1 Einführung
448
16.2 Anwendung des Kommandozeilentools
450
16.3 Dokumentationskommentare
453
16.4 API- Schnittstelle von Javadoc
457
16.5 Doclets
458
16.6 Taglets
462
17 Internationalisierung
466
17.1 Einführung
466
17.2 Sprach- und Ländereinstellungen
467
17.3 Zahlen, Texte und Datum formatieren
469
17.4 ResourceBundles
476
18 Anwendungen weitergeben
484
18.1 Einführung
484
18.2 Angepasste Installationen
486
18.3 Wie werden Anwendungen weitergegeben?
487
Teil II Grafische Programmierung
490
19 Einführung in die grafische Programmierung
492
19.1 Allgemeines
492
19.2 Ein einführendes Beispiel
493
20 Das Abstract Window Toolkit
500
20.1 Fenster
501
20.2 Ereignisse
511
20.3 AWT-Komponenten
540
20.4 Dialoge
571
20.5 LayoutManager
575
20.6 Einfache Grafikprogrammierung
583
20.7 TrayIcons
596
20.8 Anwendungen über Dateiverknüpfungen ausführen
600
21 Swing
606
21.1 Grundlagen
606
21.2 Fensterklassen
607
21.3 Die Model- View-Controller- Architektur
622
21.4 Swing-Komponenten
626
21.5 Drag & Drop
656
21.6 Der SwingWorker
659
22 Applets
664
22.1 Einführung
664
22.2 Aufbau von Applets
665
22.3 Applets starten
668
22.4 Informationen zum Applet anzeigen
673
22.5 Applets mit Animationen und Sound
673
22.6 Den Applet-Kontext nutzen
678
22.7 Plug-Ins verwenden
683
22.8 Sicherheit
685
23 Drucken
688
23.1 Entwicklung
688
23.2 Drucken über das Java 2 Print API
688
23.3 Drucken mit dem Java Print Service
692
24 JavaBeans
702
24.1 Einführung
702
24.2 JavaBeans implementieren
702
24.3 Ereignisse durch JavaBeans auslösen
708
24.4 Java Beans in Eclipse erzeugen, testen, verwenden
713
24.5 Weitere Informationen über Beans bereitstellen
717
Teil III Fortgeschrittene Themen
720
25 Debuggen
722
25.1 Einführung
722
25.2 Der Java Debugger jdb
725
25.3 Grafische Debugger
727
26 Reflection
732
26.1 Einführung
732
26.2 Klassenobjekte ermitteln
734
26.3 Klasseninstanzen dynamisch erzeugen
735
26.4 Informationen über eine Klasse ermitteln
736
26.5 Methoden aufrufen
747
26.6 Konstruktoren ermitteln und aufrufen
749
26.7 Arbeit mit Arrays
750
26.8 Aufzählungen ermitteln
753
26.9 Dynamisches Laden von Klassen
754
26.10 Proxy-Klassen
756
27 Annotations
760
27.1 Einführung
760
27.2 Vordefinierte Annotation- Typen
762
27.3 Eigene Annotation- Typen
765
27.4 Annotations für Packages
768
27.5 Zugriff zur Laufzeit
769
27.6 Annotation Processing Tool – apt
772
28 Logging
778
28.1 Einführung
778
28.2 Logger erzeugen
780
28.3 Log-Einträge erzeugen und Log-Level setzen
780
28.4 Handler verwenden
783
28.5 Der LogManager
787
28.6 Filter verwenden
791
28.7 Log4j
793
29 Preferences
794
29.1 Einführung
794
29.2 Speichern und Laden von Einstellungen
796
29.3 Zugriff auf die Hierarchie
798
29.4 Reagieren auf Änderungen
802
29.5 Preferences exportieren und importieren
804
30 Threads
806
30.1 Einführung
806
30.2 Threads über die Klasse Thread erzeugen
808
30.3 Threads über das Interface Runnable erzeugen
811
30.4 Threads unterbrechen
813
30.5 Zustände eines Threads
816
30.6 Prioritäten
818
30.7 Daemon- Threads
820
30.8 Timer
822
30.9 Thread-Gruppen
825
30.10 Synchronisation
826
30.11 Datenaustausch zwischen Threads
841
30.12 Die Concurrency Utilities
844
31 Netzwerkanwendungen
848
31.1 Einführung
848
31.2 Zugriff auf Netz- Adressen
853
31.3 Arbeiten mit URLs
859
31.4 Socketverbindungen
867
31.5 Datagramme
882
31.6 Das Java Mail API
886
32 XML
896
32.1 Einführung
896
32.2 XML-Grundlagen
897
32.3 XML-Parser
899
32.4 XSLT- Transformationen
916
32.5 StAX – Streaming von XML-Daten
922
32.6 JAXB – XML Bindungen
931
33 JDBC – Datenbankzugriff
940
33.1 Einführung
940
33.2 Einrichten einer Datenbank
945
33.3 Herstellen der Datenbankverbindung
949
33.4 SQL- Anweisungen einsetzen
954
33.5 Zugriff auf die Ergebnismengen
968
33.6 Transaktionsverwaltung
976
33.7 Zugriff auf Metadaten einer Datenbank
982
33.8 Datenbankzugriff über Applets
985
33.9 Fehlersuche in JDBC- Anwendungen
986
33.10 Java DB
987
33.11 Annotations in JDBC 4.0
991
34 JNDI
994
34.1 Einführung
994
34.2 Benötigte Software
996
34.3 Namensdienste verwenden
997
34.4 Verzeichnisdienste verwenden
1004
35 JUnit
1006
35.1 Einführung
1006
35.2 Installation von JUnit
1009
35.3 Testfälle
1011
35.4 TestSuite
1018
35.5 Spezialfälle beim Testen
1019
35.6 Parametrisierte Tests
1021
35.7 Tests manuell ausführen und auswerten
1023
36 Scripting
1028
36.1 Einführung
1028
36.2 Skripte in Java einbinden
1029
36.3 Java in Skripten verwenden
1038
37 Web Services
1044
37.1 Einführung
1044
37.2 Grundlagen von Web Services
1045
37.3 Web Services im JDK
1046
37.4 Web Service Client erstellen
1050
38 Monitoring, Management und Compiler API
1054
38.1 Einführung
1054
38.2 Das Compiler API
1054
38.3 JMX und MBeans
1057
A Die Programmierumgebung Eclipse
1076
A. 1 Download, Installation und Start
1076
A.2 Erste Schritte
1077
A.3 Die Workbench
1080
A.4 Anwendungen übersetzen und ausführen
1084
A.5 Bibliotheken und Archive verwenden
1087
A.6 Refactoring
1090
A.7 Plug-Ins installieren
1093
A.8 SWT - Standard Widget Toolkit
1095
A.9 Debuggen
1102
B Inhalt der Buch-CD
1106
B. 1 Beispiele
1106
B.2 Special
1106
B. 3 Software
1106
B.4 Browser
1106
Stichwortverzeichnis
1108
Über die Autoren
1137
Mehr eBooks vom gleichen Verlag
XNA Framework. schnell + kompakt, von: Jens Konerow, Preis: 6,70 EUR
Java Web Services mit Apache Axis2, von: Thilo Frotscher, Marc Teufel, Dapeng Wang, Preis: 38,20 EUR
Online Content professionell, von: Harald Taglinger, Preis: 15,00 EUR
Sichere Webanwendungen schnell + kompakt, von: Andre Wussow, Preis: 8,40 EUR
Windows Forms mit Visual C++ - Professionell einsteigen, von: Dirk Louis, Preis: 29,70 EUR
Add-In Entwicklung für Visual Studio., von: Thomas Müller, Preis: 30,00 EUR
iPhone Anwendungsentwicklung für Einsteiger, von: Michael Kain, Preis: 20,00 EUR
Hibernate und das Java Persistence API, von: Markus Kehle, Robert Hien, Preis: 26,00 EUR
db4o schnell + kompakt, von: Larysa Visengeriyeva, Patrick Römer, Preis: 5,50 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















