16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

zählen<strong>de</strong>n Klassen abgeschirmt. Klassen, Metho<strong>de</strong>n o<strong>de</strong>r Variablen s<strong>in</strong>d nur sichtbar<br />

für Klassen im gleichen Paket. Klassen, die ohne „package“ Anweisung <strong>de</strong>f<strong>in</strong>iert s<strong>in</strong>d,<br />

wer<strong>de</strong>n vom Compiler <strong>in</strong> e<strong>in</strong> „Standardpaket“ gestellt. Voraussetzung dafür ist: Die<br />

„.java“- und „.class“-Dateien dieses Pakets bef<strong>in</strong><strong>de</strong>n sich im aktuellen Verzeichnis<br />

(o<strong>de</strong>r <strong>in</strong> e<strong>in</strong>en darunter liegen<strong>de</strong>n Klassenverzeichnis).<br />

Die <strong>Java</strong>-Klassenbibliothek 102 von <strong>Java</strong> 1.0 enthält folgen<strong>de</strong> Pakete:<br />

- java.lang: Klassen, die unmittelbar zur Sprache gehören. Das Paket umfaßt u.a.<br />

die Klassen Object, Str<strong>in</strong>g, System, außer<strong>de</strong>m die Son<strong>de</strong>rklassen für die<br />

Primitivtypen (Integer, Character, Float, etc.)<br />

Object<br />

Class<br />

Str<strong>in</strong>g<br />

Str<strong>in</strong>gBuffer<br />

Thread<br />

ThreadGroup<br />

Throwable<br />

System<br />

Runtime<br />

Process<br />

Math<br />

Number<br />

Character<br />

Aus dieser Klasse leiten sich alle weiteren Klassen ab. Ohne explizite Angabe <strong>de</strong>r Klasse,<br />

die e<strong>in</strong>e neue Klasse erweitern soll, erweitert die neue Klasse die Object-Klasse. Die<br />

Klasse Object ist die Basis-Klasse je<strong>de</strong>r an<strong>de</strong>ren Klasse <strong>in</strong> <strong>Java</strong>. Sie <strong>de</strong>f<strong>in</strong>iert Metho<strong>de</strong>n,<br />

die von allen Klasse <strong>in</strong> <strong>Java</strong> unterstützt wer<strong>de</strong>n.<br />

Für je<strong>de</strong> <strong>in</strong> <strong>Java</strong> <strong>de</strong>f<strong>in</strong>ierte Klasse gibt es e<strong>in</strong>e Instanz von Class, die diese Klasse<br />

beschreibt<br />

Enthält Metho<strong>de</strong>n zur Manipulation von <strong>Java</strong>-Zeichenketten<br />

Dient zum Erstellen von <strong>Java</strong>-Zeichenketten<br />

Stellt e<strong>in</strong>en Ausführungs-Thread <strong>in</strong> e<strong>in</strong>em <strong>Java</strong>-Programm dar. Je<strong>de</strong>s Programm kann<br />

mehrere Threads laufen lassen<br />

Ermöglicht die Verknüpfung von Threads untere<strong>in</strong>an<strong>de</strong>r. E<strong>in</strong>ige Thread-Operationen<br />

können nur von Threads aus <strong>de</strong>r gleichen ThreadGroup ausgeführt wer<strong>de</strong>n.<br />

Ist die Basisklasse für Ausnahmen. Je<strong>de</strong>s Objekt, das mit <strong>de</strong>r "catch"-Anweisung<br />

gefangen o<strong>de</strong>r mit <strong>de</strong>r "throw"-Anweisung verworfen wird, muß e<strong>in</strong>e Subklasse von<br />

Throwable se<strong>in</strong>.<br />

Stellt spezielle Utilities auf Systemebene zur Verfügung<br />

Enthält e<strong>in</strong>e Vielzahl gleicher Funktionen wie System, behan<strong>de</strong>lt aber auch das Laufen<br />

externer Programme<br />

Stellt e<strong>in</strong> externes Programm dar, das von e<strong>in</strong>em Runtime-Objekt gestartet wur<strong>de</strong>.<br />

Stellt e<strong>in</strong>e Reihe mathematischer Funktionen zur verfügung<br />

Ist die Basisklasse für Double,Float, Integer und Long (Objeckt-Wrapper)<br />

Ist e<strong>in</strong> Objekt-Wrapper für <strong>de</strong>n datentyp char und enthält e<strong>in</strong>e Reihe nützlicher<br />

zeichenorientierter Operationen<br />

Ist e<strong>in</strong> Objekt-Wrapper für <strong>de</strong>n Datentyp boolean<br />

Boolean<br />

ClassLoa<strong>de</strong>r Ermöglicht <strong>de</strong>r Laufzeit-Umgebung von <strong>Java</strong> neue Klassen h<strong>in</strong>zuzufügen<br />

SecurityManager Legt die Sicherheits-Restriktionen <strong>de</strong>r aktuellen Laufzeitumgebung fest. Viele <strong>Java</strong>-<br />

Klassen benutzen <strong>de</strong>n Security-Manager zur Sicherstellung, daß e<strong>in</strong>e Operation auch<br />

tatsächlich genehmigt ist.<br />

Compiler Ermöglicht, falls vorhan<strong>de</strong>n, <strong>de</strong>n Zugriff auf <strong>de</strong>n "just-<strong>in</strong>-time" Compiler<br />

Abb.: Klassen <strong>de</strong>s java.lang-Pakets<br />

Zusätzlich enthält das java.lang-Paket noch zwei Schnittstellen:<br />

Cloneable<br />

Runnable<br />

Muß von e<strong>in</strong>em an<strong>de</strong>ren Objekt implementiert wer<strong>de</strong>n, das dann geklont o<strong>de</strong>r kopiert<br />

wer<strong>de</strong>n kann<br />

Wird zusammen mit <strong>de</strong>r Thread-Klasse benutzt, um die aufgerufene Metho<strong>de</strong> zu<br />

<strong>de</strong>f<strong>in</strong>ieren, wenn e<strong>in</strong> Thread gestartet wird.<br />

Abb.: Schnittstellen im java.lang-Paket<br />

- java.util<br />

102 Die Klassenbibliothek <strong>de</strong>s JDK bef<strong>in</strong><strong>de</strong>t sich <strong>in</strong> e<strong>in</strong>em Paket mit <strong>de</strong>m namen „java“.<br />

85

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!