Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.
 
Inhaltsverzeichnis
Vorwort
1 Java ist auch eine Sprache
2 Imperative Sprachkonzepte
3 Klassen und Objekte
4 Der Umgang mit Zeichenketten
5 Eigene Klassen schreiben
6 Objektorientierte Beziehungsfragen
7 Ausnahmen müssen sein
8 Äußere.innere Klassen
9 Besondere Typen der Java SE
10 Generics<T>
11 Lambda-Ausdrücke und funktionale Programmierung
12 Architektur, Design und angewandte Objektorientierung
13 Die Klassenbibliothek
14 Einführung in die nebenläufige Programmierung
15 Einführung in Datenstrukturen und Algorithmen
16 Einführung in grafische Oberflächen
17 Einführung in Dateien und Datenströme
18 Einführung ins Datenbankmanagement mit JDBC
19 Einführung in <XML>
20 Testen mit JUnit
21 Bits und Bytes und Mathematisches
22 Die Werkzeuge des JDK
A Java SE Paketübersicht
Stichwortverzeichnis

Download:
- Beispielprogramme, ca. 20,0 MB
- Übungsaufgaben, ca. 1,8 MB
- Musterlösungen, ca. 0,8 MB

Buch bestellen
Ihre Meinung?

Spacer
 
 
Java ist auch eine Insel von Christian Ullenbloom
Das umfassende Handbuch
Buch: Java ist auch eine Insel

Java ist auch eine Insel
Rheinwerk Computing
1306 Seiten, gebunden, 11. Auflage
49,90 Euro, ISBN 978-3-8362-2873-2
Pfeil A Java SE Paketübersicht
 
Zum Seitenanfang

AJava SE Paketübersicht Zur vorigen ÜberschriftZur nächsten Überschrift

»Einer der Vorteile der Unordentlichkeit liegt darin, dass man dauernd tolle Entdeckungen macht.«
– Alan Alexander Milne (1882–1956)

Es folgt eine Übersicht über die 217 Pakete von Java 8. Sie enthalten im vollständigen Profil mehr als 4.200 Typen. In Java 1.0 verteilten sich 212 Klassen auf 8 Pakete. Die wichtigen Pakete sind fett hervorgehoben. Nicht genannt sind SPI-Pakete (SPI steht für Service Provider Implementation); sie definieren Verhalten für Anbieter bestimmter Funktionalitäten.

Paket

Beschreibung

java.lang

Automatisch eingebundenes Paket. Enthält unverzichtbare Klassen wie String-, Thread- oder Wrapper-Klassen.

java.lang.annotation

zur Deklaration eigener Annotationstypen

java.lang.instrument

Bezieht der Klassenlader eine Klasse, so wird der Bytecode nicht direkt der JVM übergeben, sondern vorher modifiziert. Das nennt sich Instrumentalisierung.

java.lang.invoke

Unterstützung für dynamische Programmiersprachen

java.lang.management

Überwachung der virtuellen Maschine

java.lang.ref

Behandelt Referenzen.

java.lang.reflect

Mit Reflection ist es möglich, Klassen und Objekte über sich erzählen zu lassen.

java.applet

Stellt Klassen für Java-Applets bereit, damit diese auf Webseiten ihr Leben führen können.

java.awt

Das Paket AWT (Abstract Windowing Toolkit) bietet Klassen zur Grafikausgabe und zur Nutzung von grafischen Bedienoberflächen.

java.awt.color

Unterstützung von Farbräumen und Farbmodellen

java.awt.datatransfer

Informationsaustausch zwischen (Java-)Programmen über die Zwischenablage des Betriebssystems

java.awt.dnd

Drag & Drop, um unter grafischen Oberflächen Informationen zu übertragen oder zu manipulieren

java.awt.event

Schnittstellen für die verschiedenen Ereignisse unter grafischen Oberflächen

java.awt.font

Klassen, mit denen Zeichensätze genutzt und modifiziert werden können

java.awt.geom

Paket für die Java 2D-API, um ähnlich wie im Grafikmodell von PostScript bzw. PDF affine Transformationen auf beliebige 2D-Objekte anwenden zu können

java.awt.im

Klassen für alternative Eingabegeräte

java.awt.image

Erstellen und Manipulieren von Rastergrafiken

java.awt.image.renderable

Klassen und Schnittstellen zum allgemeinen Erstellen von Grafiken

java.awt.print

Bietet Zugriff auf Drucker, und kann Druckaufträge erzeugen.

java.beans

JavaBeans definieren wiederverwendbare Komponenten auf der Client-Seite, die beim Programmieren visuell konfiguriert werden können.

java.beans.beancontext

Beans lassen sich in einem Bean-Kontext zusammenbringen.

java.io

Möglichkeiten zur Ein- und Ausgabe. Dateien werden als Objekte repräsentiert. Datenströme erlauben den sequenziellen Zugriff auf die Dateiinhalte.

java.lang.invoke

Unterstützung für dynamische Programmiersprachen

java.math

beliebig lange Ganzzahlen oder Fließkommazahlen

java.net

Kommunikation über Netzwerke. Bietet Klassen zum Aufbau von Client- und Serversystemen, die sich über TCP bzw. IP mit dem Internet verbinden lassen.

java.nio

neue IO-Implementierung (daher NIO*) für performante Ein- und Ausgabe

* NIO steht ja für New IO. Eine Aktualisierung ist NIO.2.

java.nio.channels

Datenkanäle für nicht blockierende Ein- und Ausgabeoperationen

java.nio.charset

Kodierungen für die Übersetzung zwischen Byte- und Unicode-Zeichen

java.nio.file

NIO.2-Dateisysteme, Datei- und Pfadzugriff

java.nio.file.attribute

Datei- und Dateisystemattribute

java.rmi

Aufruf von Methoden auf entfernten Rechnern

java.rmi.activation

Unterstützung für die RMI-Aktivierung, wenn Objekte auf ihren Aufruf warten

java.rmi.dgc

der verteilte Garbage-Collector DGC (Distributed Garbage Collection)

java.rmi.registry

Zugriff auf den Namensdienst unter RMI, die Registry

java.rmi.server

die Serverseite von RMI

java.security

Klassen und Schnittstellen für Sicherheit

java.security.acl

unwichtig, da sie durch Klassen in java.security ersetzt wurden

java.security.cert

Analysieren und Verwalten von Zertifikaten, Pfaden und Rückruf (Verfall) von Zertifikaten

java.security.interfaces

Schnittstellen für RSA- und DSA-Schlüssel

java.security.spec

Parameter der Schlüssel und Algorithmen für die Verschlüsselung

java.sql

Zugriff auf relationale Datenbanken über SQL

java.text

Unterstützung für internationalisierte Programme. Behandlung von Text, Formatierung von Datumswerten und Zahlen

java.time

Kernklassen aus der Date-Time-API

java.time.chrono

Nicht-ISO-Kalender der Date-Time-API

java.time.format

Formatieren von Werten aus der Date-Time-API

java.time.tempral

Zugriff auf Basiseigenschaften von temporalen Klassen

java.time.zone

Zeitzonen aus der Date-Time-API

java.util

Datenstrukturen, Raum und Zeit sowie Teile der Internationalisierung, Zufallszahlen

java.util.concurrent

Hilfsklassen für nebenläufiges Programmieren, etwa Thread-Pools

java.util.concurrent.atomic

atomare Operationen auf Variablen

java.util.concurrent.locks

Lock-Objekte zum Sperren kritischer Bereiche

java.util.function

funktionale Schnittstellen

java.util.jar

Zugriffe auf Dateien im Archiv-Format JAR (Java Archive)

java.util.logging

Protokollieren von Programmabläufen

java.util.prefs

Verwalten von Benutzer- und Systemeigenschaften

java.util.regex

Unterstützung von regulären Ausdrücken

java.util.stream

Stream-API

java.util.zip

Zugriff auf komprimierte Daten mit GZIP und Archive (ZIP)

javax.accessibility

Schnittstellen zwischen Eingabegeräten und Benutzerkomponenten

javax.activation

JavaBeans Activation Framework. Findet unter anderem MIME-Typen.

javax.activity

drei Ausnahmen im Fall von CORBA-Fehlern

javax.annotation

zentrale Annotationen, etwa für Injizierung oder Lebenszyklus

javax.annotation.processing

Schnittstellen für Annotation Processors

javax.crypto

Klassen und Schnittstellen für kryptografische Operationen

javax.crypto.interfaces

Schnittstellen für Diffie-Hellman-Schlüssel

javax.crypto.spec

Klassen und Schnittstellen für Schlüssel und Parameter zur Verschlüsselung

javax.imageio

Schnittstellen zum Lesen und Schreiben von Bilddateien in verschiedenen Formaten

javax.imageio.event

Ereignisse, die während des Ladens und Speicherns bei Grafiken auftauchen

javax.imageio.metadata

Unterstützung für beschreibende Metadaten in Bilddateien

javax.imageio.plugins.bmp

Klassen, die das Lesen und Schreiben von BMP-Bilddateien unterstützen

javax.imageio.plugins.jpeg

Klassen, die das Lesen und Schreiben von JPEG-Bilddateien unterstützen

javax.imageio.stream

Unterstützt das Einlesen und Schreiben von Bildern durch die Behandlung der unteren Ebenen.

javax.jws

Annotationen für Web-Services

javax.jws.soap

nur Annotation und Aufzählungen für SOAP-Binding

javax.lang.model

eine Aufzählung für Java-Versionen

javax.lang.model.element

Repräsentiert Elemente der Java-Sprache (Methode, Annotation …).

javax.lang.model.type

Repräsentiert Java-Typen (Fehlertyp, Referenztyp usw.).

javax.lang.model.util

Utility-Klassen für Programmelemente und Typen

javax.management

Management-API (JMX) mit einigen Unterpaketen

javax.management.loading

Unterstützt dynamisch geladene Klassen.

javax.management.modelmbean

Beschreibung von Model-MBeans

javax.management.monitor

zur Beobachtung von MBeans

javax.management.openmbean

Definition der Open MBean als spezielle MBean

javax.management.relation

Verbindet MBeans im MBean-Server.

javax.management.remote

Remote-Zugriff auf einen JMX-MBean-Server

javax.management.remote.rmi

Remote-Zugriff auf MBean-Server über RMI

javax.management.timer

Timer MBean meldet nach Zeitablauf Ereignisse.

javax.naming

Zugriff auf Namensdienste

javax.naming.directory

Zugriff auf Verzeichnisdienste, erweitert das javax.naming-Paket.

javax.naming.event

Ereignisse, wenn sich etwas beim Verzeichnisdienst ändert

javax.naming.ldap

Unterstützung von LDAPv3-Operationen

javax.net

Klassen mit einer Socket-Fabrik

javax.net.ssl

SSL-Verschlüsselung

javax.print

Java Print Service API

javax.print.attribute

Attribute (wie Anzahl der Seiten, Ausrichtung) beim Java Print Service

javax.print.attribute.standard

Standard für einige Drucker-Attribute

javax.print.event

Ereignisse beim Drucken

javax.rmi

Nutzen von RMI über das CORBA-Protokoll RMI-IIOP

javax.rmi.CORBA

Unterstützt Portabilität von RMI-IIOP.

javax.rmi.ssl

mit SSL mehr Sicherheit bei RMI-Verbindungen

javax.script

Scripting-API zum Einbinden von Skriptsprachen

javax.security.auth

Framework für Authentifizierung und Autorisierung

javax.security.auth.callback

Informationen wie Benutzernamen oder Passwort vom Server beziehen

javax.security.auth.kerberos

Unterstützung von Kerberos zur Authentifizierung in Netzwerken

javax.security.auth.login

Framework für die Authentifizierungsdienste

javax.security.auth.x500

Für X.509-Zertifikate, X.500 Principal und X500 PrivateCredential

javax.security.cert

Public-Key-Zertifikate

javax.security.sasl

Unterstützung für SASL (Simple Authentication and Security Layer)

javax.sound.midi

Ein- und Ausgabe, Synthetisierung von MIDI-Daten

javax.sound.sampled

Schnittstellen zur Ausgabe und Verarbeitung von Audiodaten

javax.sql

Datenquellen auf Serverseite

javax.sql.rowset

Implementierung von RowSet

javax.sql.rowset.serial

Mappt SQL-Typen auf serialisierbare Java-Typen.

javax.swing

einfache Swing-Komponenten

javax.swing.border

grafische Rahmen für die Swing-Komponenten

javax.swing.colorchooser

Anzeige vom JColorChooser, einer Komponente für die Farbauswahl

javax.swing.event

Ereignisse der Swing-Komponenten

javax.swing.filechooser

Dateiauswahldialog unter Swing: JFileChooser

javax.swing.plaf

Unterstützt auswechselbares Äußeres bei Swing durch abstrakte Klassen.

javax.swing.plaf.basic

Basisimplementierung vom Erscheinungsbild der Swing-Komponenten

javax.swing.plaf.metal

plattformunabhängiges Standarderscheinungsbild von Swing-Komponenten

javax.swing.plaf.multi

Benutzerschnittstellen, die mehrere Erscheinungsbilder kombinieren

javax.swing.plaf.nimbus

Nimbus-Look-and-Feel

javax.swing.plaf.synth

Swing-Look-and-Feel aus XML-Dateien

javax.swing.table

Typen rund um die grafische Tabellenkomponente javax.swing.JTable

javax.swing.text

Unterstützung für Textkomponenten

javax.swing.text.html

HTMLEditorKit zur Anzeige und Verwaltung eines HTML-Texteditors

javax.swing.text.html.parser

Einlesen, Visualisieren und Strukturieren von HTML-Dateien

javax.swing.text.rtf

Editorkomponente für Texte im Rich-Text-Format (RTF)

javax.swing.tree

Zubehör für die grafische Baumansicht javax.swing.JTree

javax.swing.undo

Undo- oder Redo-Operationen, etwa für einen Texteditor

javax.tools

Ansprachen von Java-Tool; im Moment nur der Compiler

javax.transaction

Ausnahmen bei Transaktionen

javax.transaction.xa

Beziehung zwischen Transactions-Manager und Resource-Manager für Java Transaction API (JTA), besonders für verteilte Transaktionen (Distributed Transaction Processing: The XA Specification)

javax.xml

Konstanten aus der XML-Spezifikation

javax.xml.bind

JAXB-Typen zum Binden von XML-Strukturen an Objekte

javax.xml.bind.annotation

im Wesentlichen JAXB 2.0-Annotationen

javax.xml.bind.annotation.adapters

zur Behandlung von beliebigen Java-Klassen, die JAXB auf XML-Strukturen abbilden

javax.xml.bind.attachment

Attachements von JAXB

javax.xml.bind.helpes

nur für Implementierer eines JAXB-Providers

javax.xml.bind.util

Utility-Klassen für JAXB

javax.xml.crypto

Klassen für XML-Signaturen oder zur Verschlüsselung von XML-Daten

javax.xml.crypto.dom

DOM-spezifische Klassen

javax.xml.crypto.dis

Unterstützt digitale XML-Signaturen. Hat Unterpakete.

javax.xml.datatype

Schema-Datentypen für Dauer und gregorianischen Kalender

javax.xml.namespace

QName für den Namensraum

javax.xml.parsers

Einlesen von XML-Dokumenten

javax.xml.soap

Aufbau von SOAP-Nachrichten

javax.xml.stream

StAX-API für XML Pull-Parser

javax.xml.stream.events

nur Schnittstellen für StAX-Event-Modus

javax.xml.stream.util

für einen StAX-Parser

javax.xml.transform

allgemeine Schnittstellen zur Transformation von XML-Dokumenten

javax.xml.transform.dom

Quelle oder Ziel der Transformation ist DOM.

javax.xml.transform.sax

Quelle oder Ziel der Transformation ist SAX.

javax.xml.transform.stax

Quelle oder Ziel der Transformation ist StAX.

javax.xml.transform.stream

Transformationen auf der Basis von linearisierten XML-Dokumenten

javax.xml.validation

Validation nach einem Schema

javax.xml.ws.*

JAX-WS-API mit diversen Unterpakten

javax.xml.xpath

XPath-API

org.ietf.jgss

Framework für Sicherheitsdienste wie Authentifizierung, Integrität, Vertraulichkeit

org.omg.*

CORBA-Dienste

org.w3c.dom

Klassen für die Baumstruktur eines XML-Dokuments nach DOM-Standard

org.w3c.dom.bootstrap

Enthält Fabrik zum Erfragen einer DOMImplementation

org.w3c.dom.events

DOM-Events

org.w3c.dom.ls

Laden und Speichern von XML-Strukturen

org.w3c.dom.views

für DOM-Ansichten

org.xml.sax

Ereignisse, die beim Einlesen eines XML-Dokuments nach dem SAX-Standard auftreten

org.xml.sax.ext

zusätzliche Behandlungsroutinen für SAX2‐Ereignisse

org.xml.sax.helpers

Adapterklassen und Standardimplementierungen

Tabelle A.1Pakete in Java SE 8

Nicht in der Tabelle ist javax.smartcardio, was seit Java 6 mit an Bord ist, aber nicht in der Standarddokumentation genannt wird. Es enthält die Java Smart Card I/O API und dient dem Ansprechen von Kartenlesern.[ 276 ] Ebenfalls fehlt JavaFX, das Teil von Java 8 ist, aber nicht in der Standarddokumentation auftaucht.

java.lang-Paket

Die folgenden Schnittstellen, Klassen und Aufzählungen deklariert das Paket java.lang (die Ausnahmen und Error-Klassen werden in Kapitel 7, »Ausnahmen müssen sein«, erklärt, die fünf Annotationen in Kapitel 3, »Klassen und Objekte«):

Schnittstelle

Beschreibung

Appendable

An die Typen lassen sich Zeichen oder Zeichenketten anhängen.

AutoCloseable

Ressourcen, die über einen speziellen try-Block automatisch geschlossen werden können

CharSequence

Repräsentiert Typen, die lesenden Zugriff auf Zeichen- und Zeichenfolgen erlauben.

Cloneable

Markiert Klassen, deren Exemplare sich klonen lassen.

Comparable

Erlaubt das Vergleichen.

Iterable

Kann einen Iterator liefern.

Readable

Liefert aus einer Ressource Zeichen bzw. Zeichenfolgen.

Runnable

Programmcode, den ein Thread starten kann

Thread.UncaughtExceptionHandler

An den Thread gehängt, fängt er Laufzeitfehler ab.

Tabelle A.2Schnittstellen im Paket java.lang

Klasse

Beschreibung

Boolean

Wrapper-Klasse für boolean

Byte

Wrapper-Klasse für byte

Character

Wrapper-Klasse für char

Character.Subset

Unicode-Zeichenbereich

Character.UnicodeBlock

rund 200 konkrete Unicode-Zeichenbereiche

Class

Typen in der Laufzeitumgebung

ClassLoader

Klassenlader

ClassValue

Verbindet einen Wert mit einem Klassentyp.

Compiler

nur für den JIT-Compiler nötig

Double

Wrapper-Klasse für double

Enum

Basisklasse für Aufzählungen

Float

Wrapper-Klasse für float

InheritableThreadLocal

Verbindet Werte mit einem Thread.

Integer

Wrapper-Klasse für int

Long

Wrapper-Klasse für long

Math

Utility-Klasse für numerische Operationen

Number

Basisklasse für numerische Typen

Object

absolute Basisklasse aller Java-Klassen

Package

Informationen eines Java-Pakets

Process

Kontrolle extern gestarteter Programme

ProcessBuilder

Optionen für externes Programm bestimmen

ProcessBuilder.Redirect

Umlenkung für externes Programm definieren

Runtime

Klasse mit diversen Systemmethoden

RuntimePermission

Rechte mit Laufzeiteigenschaften

SecurityManager

Sicherheitsmanager

Short

Wrapper-Klasse für short

StackTraceElement

Element für den Strack-Trace

StrictMath

numerische Operationen strikt gerechnet

String

immutable Zeichenketten

StringBuffer

veränderbare, nicht threadsichere Zeichenketten

StringBuilder

veränderbare threadsichere Zeichenketten

System

Utility-Klasse mit diversen Klassenmethoden

Thread

nebenläufige Programme

ThreadGroup

Gruppiert Threads.

ThreadLocal

Verbindet Werte mit einem Thread.

Throwable

Basistyp für Ausnahmen

Void

spezieller Typ für void-Rückgabe

Tabelle A.3Klassen im Paket java.lang

Aufzählung

Beschreibung

Character.UnicodeScript

Unicode-Skripte, also Zeichenfamilien

ProcessBuilder.Redirect.Type

Art der Umleitung bei externen Prozessen

Thread.State

Thread-Status wie WAITING, BLOCKED

Tabelle A.4Aufzählungen im Paket java.lang

 


Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.

>> Zum Feedback-Formular
 
 
 Zum Katalog
Zum Katalog: Java ist auch eine Insel Java ist auch eine Insel
Jetzt bestellen

 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: Java SE 8 Standard-Bibliothek
Java SE 8 Standard-Bibliothek


Zum Katalog: Professionell entwickeln mit Java EE 7
Professionell entwickeln mit Java EE 7


Zum Katalog: Schrödinger programmiert Java
Schrödinger programmiert Java


Zum Katalog: Einführung in Java
Einführung in Java


Zum Katalog: Programmieren lernen mit Java
Programmieren lernen mit Java


Zum Katalog: Apps entwickeln für Android 5
Apps entwickeln für Android 5


Zum Katalog: Apps entwickeln mit Android Studio
Apps entwickeln mit Android Studio


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2016
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de