Java
TM
Programmierhandbuch und Referenz
für die Java
TM
-2-Plattform, Standard Edition
3. Auflage 2002
Stefan Middendorf, Reiner Singer, Jörn Heid
Weitere aktuelle Java-Titel finden Sie bei dpunkt.
Hilfe zur Navigation
Vorbemerkungen
Teil I Die Sprache Java
1 Einleitung
1.1 Java
1.2 Eigenschaften von Java
1.3 Die Geschichte der Java-Plattform
2 Die Sprachelemente von Java
2.1 Der Unicode-Zeichensatz
2.2 Quelltexte
2.3 Blöcke
2.4 Namensräume
2.5 Anweisungen
2.6 Kommentare
2.7 Reservierte Wörter
2.8 Bezeichner und Namenskonventionen
2.9 Konstanten
2.10 Einfache Datentypen
2.11 Verweistypen
2.12 Initialisierung
2.13 Verpackt: Die Klassen der Standardtypen
2.14 Strings
2.15 Arrays
2.16 Arithmetik in Java
2.17 Der Garbage Collector
3 Objektorientierte Programmierung
3.1 Hintergrund
3.2 Das Konzept
3.3 Gegenüberstellung
4 Objektorientierte Programmierung mit Java
4.1 Klassendefinition
4.2 Verweise und Erzeugung von Exemplaren
4.3 Konstruktoren
4.4 Entfernen von Objekten
4.5 Vererbung
4.6 Datenelemente
4.7 Methoden
4.8 Pakete
4.9 Archive
4.10 Kapselung
4.11 Verweise im Detail
4.12 Interfaces
4.13 Geschachtelte Klassen
4.14 Die Meta-Klasse Class
4.15 Laden von Klassen
4.16 Das Reflection-API
5 Exceptions
5.1 Das Konzept
5.2 Exceptions vs. Errors
5.3 Exceptions sind Objekte
5.4 Der Ablauf einer Exception
5.5 Behandlung von Exceptions
5.6 Abfangen einer Exception
5.7 Auslösen einer Exception
5.8 Exceptions und Methodendeklarationen
5.9 Die throws-Klausel
5.10 Vererbung und throws
5.11 Benutzerdefinierte Exceptions
5.12 Umsetzen von Exceptions
5.13 Verkettung von Exceptions
6 Zusicherungen (Assertions)
6.1 Das Konzept
6.2 Verwendung von Zusicherungen
6.3 Aktivierung von Zusicherungen
Teil II Programmieren mit Java
7 Applets und Applikationen
7.1 Applikationen
7.2 Applets
7.3 Sound und Grafiken
7.4 Applets mit Applikationen vereinigt
8 Oberflächenprogrammierung
8.1 Einführendes Beispiel
8.2 Swing-Komponenten
8.3 Top-Level-Container
8.4 Allgemeine Container
8.5 Einfache Komponenten
8.6 Komplexe Elemente
8.7 Nützliches bei Swing
8.8 Die Layout-Manager
8.9 Das Implementierungskonzept
9 Ereignisbehandlung
9.1 Möglichkeiten der Event-Verarbeitung
9.2 Ereignisse ab dem JDK 1.1
9.3 Ereignisse in Komponenten
9.4 Erzeugen eigener Ereignisse
10 Streams
10.1 Elementare Ein- und Ausgabe
10.2 Streams seit JDK 1.1
10.3 Unicode statt Bytes
10.4 Byte-, Character- und andere Streams
10.5 Dateien
10.6 Komprimierung
10.7 Das neue I/O-Konzept
11 Multithreading
11.1 Einleitung
11.2 Threads in Java
11.3 Zustände von Threads
11.4 Prioritäten und Scheduling
11.5 Daemon-Threads
11.6 Lokale Variablen
11.7 Synchronisation von Threads
11.8 Zeitgesteuerte Ausführung von Threads
11.9 Thread-Groups
11.10 Threads und Exceptions
11.11 Umsetzung von Java-Threads im Betriebssystem
12 Grafikprogrammierung
12.1 Zeichnen von Objekten
12.2 Einbinden von Bildern
12.3 Animation
12.4 Offscreen-Images
12.5 Fonts und Fontmetriken
12.6 Farben und Farbmodelle
12.7 Bildbearbeitung
12.8 PixelGrabber und MemoryImageSource
12.9 Verwendung von Filtern
12.10 Image-I/O-API
13 Netzwerkprogrammierung
13.1 URL-Verbindungen
13.2 Socket-Programmierung
13.3 Verbindungen über SOCKS
14 Die Umgebung eines Java-Programms
14.1 Die Runtime-Umgebung
14.2 Properties
14.3 Beenden eines Programms
14.4 Preferences
14.5 Protokollierung (Logging)
15 Sicherheit
15.1 Sicherheitsmechanismen der Laufzeitumgebung
15.2 Sicherheit auf Anwendungsebene
16 Datenstrukturen
16.1 Datenstrukturen bis JDK 1.1
16.2 Java Collection-Framework
17 Java Naming and Directory Interface (JNDI)
17.1 Programmierung mit einem Namensdienst
17.2 Programmierung mit einem Verzeichnisdienst
18 Java Database Connectivity
18.1 Grundlagen
18.2 Programmierung mit JDBC
18.3 SQL-Typen vs. Java-Typen
18.4 Verbindungen zum Datenbanksystem
18.5 Dynamisches SQL
18.6 Ergebnismengen
18.7 Vorbereitetes SQL
18.8 Stored Procedures/Functions
18.9 Large Objects (LOBs)
18.10 Optimierungstechniken
18.11 Transaktionen
18.12 JDBC und Portabilität
19 Remote Method Invocation
19.1 Grundlagen
19.2 Remote Method Invocation
20 XML
20.1 Einleitung
20.2 Einsatzgebiete für XML und Java
20.3 Analogien zwischen XML und Java
20.4 Extensible Markup Language (XML)
20.5 Wesentliche Sprachkonstrukte von XML
20.6 Namensräume
20.7 Einbettung von Binärdaten in XML-Dokumenten
20.8 Erstellung und Verarbeitung eines XML-Dokuments
20.9 Java-APIs für XML-Verarbeitung
20.10 SAX (Simple API for XML)
20.11 Austausch der Parser-Implementierung
20.12 DOM (Document Object Model)
20.13 XSLT-Transformationen
21 Deployment
21.1 Deployment von Applets
21.2 Java Web Start
Teil III Referenz
22 Überblick
23 Das Paket java.applet
24 Das Paket java.awt
25 Das Paket java.awt.datatransfer
26 Das Paket java.awt.event
27 Das Paket java.awt.image
28 Das Paket java.io
29 Das Paket java.lang
30 Das Paket java.lang.ref
31 Das Paket java.lang.reflect
32 Das Paket java.math
33 Das Paket java.net
34 Das Paket java.rmi
35 Das Paket java.rmi.registry
36 Das Paket java.security
37 Das Paket java.security.cert
38 Das Paket java.security.interfaces
39 Das Paket java.security.spec
40 Das Paket java.sql
41 Das Paket java.util
42 Das Paket java.util.jar
43 Das Paket java.util.logging
44 Das Paket java.util.prefs
45 Das Paket java.util.zip
46 Das Paket javax.naming
47 Das Paket javax.naming.directory
48 Das Paket javax.naming.event
49 Das Paket javax.security.auth
50 Das Paket javax.security.auth.callback
51 Das Paket javax.security.auth.login
52 Das Paket javax.security.auth.spi
53 Das Paket javax.swing
54 Das Paket javax.swing.border
55 Das Paket javax.swing.colorchooser
56 Das Paket javax.swing.event
57 Das Paket javax.swing.filechooser
58 Das Paket javax.swing.table
59 Das Paket javax.swing.text
60 Das Paket javax.swing.text.html
61 Das Paket javax.swing.text.rtf
62 Das Paket javax.swing.tree
63 Das Paket javax.swing.undo
64 Das Paket javax.xml.parsers
65 Das Paket javax.xml.transform
66 Das Paket javax.xml.transform.dom
67 Das Paket javax.xml.transform.sax
68 Das Paket javax.xml.transform.stream
69 Das Paket org.w3.dom
70 Das Paket org.xml.sax
71 Das Paket org.xml.sax.ext
72 Das Paket org.xml.sax.helpers
Anhang
A Neuerungen
A.1 Neuerungen in Java 1.1
A.2 Neuerungen in Java 1.2
A.3 Neuerungen in Java 1.3
A.4 Neuerungen in Java 1.4
B Tools
B.1 Basis-Tools
B.2 appletviewer
B.3 jar
B.4 java
B.5 javac
B.6 javadoc
B.7 javap
B.8 jdb
B.9 extcheck
B.10 Internationalisierungs-Tools
B.11 native2ascii
B.12 RMI-Tools
B.13 rmic
B.14 rmiregistry
B.15 rmid
B.16 serialver
B.17 Sicherheits-Tools
B.18 keytool
B.19 jarsigner
B.20 policytool
B.21 CORBA-Tools
B.22 tnameserv
B.23 idlj
B.24 orbd
B.25 servertool
B.26 Kerberos-Tools
B.27 kinit
B.28 klist
B.29 ktab
C Struktur von Property-Dateien
C.1 Kommentare
C.2 Bezeichner der Schlüssel
C.3 Trennung des Schlüsselfelds vom Wert
C.4 Werte
C.5 Beispiele
D Zeichenkodierungen
E Glossar
Index
Copyright © 2002
dpunkt.Verlag
, Heidelberg. Alle Rechte vorbehalten.