16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

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

2.4.10 Schutzanweisungen<br />

<strong>Java</strong> kennt drei Schutzanweisungen: try, catch, f<strong>in</strong>ally. Sie wer<strong>de</strong>n zur<br />

Handhabung von Ausnahmen <strong>in</strong> e<strong>in</strong>er Metho<strong>de</strong> benutzt, die e<strong>in</strong>e Ausnahmesituation<br />

hervorrufen kann.<br />

2.4.11 Unerreichbare Anweisungen<br />

Es ist das Schreiben e<strong>in</strong>er Metho<strong>de</strong> mit Co<strong>de</strong>zeilen möglich, die nie erreicht wer<strong>de</strong>n<br />

können, z.B. Zeilen zwischen e<strong>in</strong>er bed<strong>in</strong>gungslosen return-Anweisung und <strong>de</strong>r<br />

nächsten Bezeichnung o<strong>de</strong>r <strong>de</strong>m En<strong>de</strong> e<strong>in</strong>es Blocks. Solche Anweisungen erzeugen<br />

e<strong>in</strong>en Fehler beim Kompilieren.<br />

2.5 Klassen<br />

2.5.1 Deklaration<br />

Klassen <strong>de</strong>f<strong>in</strong>ieren Zustand und Verhalten von Objekten. Je<strong>de</strong>s <strong>Java</strong>-Programm<br />

besteht aus e<strong>in</strong>er Sammlung von Klassen. Alle Klassen <strong>in</strong> <strong>Java</strong> haben e<strong>in</strong>e<br />

geme<strong>in</strong>same Oberklasse, die Klasse Object. Auch <strong>Java</strong> selbst (als<br />

Entwicklungsplattform) ist aus Klassen aufgebaut, die mit <strong>de</strong>m JDK frei verfügbar<br />

s<strong>in</strong>d. Das eigentliche RUNTIME-Modul besteht aus <strong>de</strong>r Datei <strong>Java</strong> Core Classes<br />

(classes.zip), die normalerweise nicht entpackt wird und im Unterverzeichnis<br />

\lib <strong>de</strong>s JDK vohan<strong>de</strong>n ist. Die Datei enthält <strong>de</strong>n vollständigen kompilierten Co<strong>de</strong><br />

von <strong>Java</strong>.<br />

Je<strong>de</strong> Klasse besteht formal aus zwei Teilen: <strong>de</strong>r Deklaration und <strong>de</strong>m Body (Körper).<br />

Generell haben Klassen<strong>de</strong>klarationen folgen<strong>de</strong>s Format:<br />

Modifizierer class NeueKlasse extends NameSuperklasse<br />

implements NameSchnittstelle<br />

Es gibt vier Eigenschaften e<strong>in</strong>er Klasse, die <strong>in</strong> e<strong>in</strong>er Deklaration <strong>de</strong>f<strong>in</strong>iert wer<strong>de</strong>n<br />

können: Modifizierer, Klassenname, Superklasse, Schnittstellen<br />

Modifizierer<br />

Sie stehen am Beg<strong>in</strong>n <strong>de</strong>r Klassen<strong>de</strong>klaration und legen fest, wie die Klasse<br />

während <strong>de</strong>r weiteren Entwicklung gehandhabt wer<strong>de</strong>n kann. Klassen haben e<strong>in</strong>en<br />

vore<strong>in</strong>gestellten, „freundlichen“ Defaultstatus. Er wird immer dann verwen<strong>de</strong>t, wenn<br />

ke<strong>in</strong> Modifizierer am Anfang e<strong>in</strong>er Klassen<strong>de</strong>f<strong>in</strong>ition steht. „Freundlich“ be<strong>de</strong>utet: Die<br />

Klasse darf erweitert und von an<strong>de</strong>ren Klassen benutzt wer<strong>de</strong>n, aber nur von<br />

Objekten <strong>in</strong>nerhalb <strong>de</strong>sselben Pakets. Die Grun<strong>de</strong><strong>in</strong>stellung bezieht sich also auf die<br />

Sichtbarkeit von an<strong>de</strong>ren Klassen und <strong>de</strong>ren Objekten. Falls davon abgewichen<br />

wer<strong>de</strong>n soll, ist e<strong>in</strong>er <strong>de</strong>r folgen<strong>de</strong>n Modifizierer zu verwen<strong>de</strong>n: public , f<strong>in</strong>al,<br />

abstract.<br />

188

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!