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 />

0.3.2 Bestandteile e<strong>in</strong>es Programms<br />

Wesentliche Programmelemente <strong>in</strong> <strong>Java</strong> s<strong>in</strong>d:<br />

- Anweisungen<br />

Anweisungen 3 gehören zu <strong>de</strong>n elementaren ausführbaren Programmelementen. E<strong>in</strong>e Anweisung<br />

kann e<strong>in</strong>e Deklaration enthalten, e<strong>in</strong>en Ausdruck 4 auswerten o<strong>de</strong>r <strong>de</strong>n Programmablauf 5 (Auswahl-,<br />

Iterations-, Sprung-Anweisungen und return-, throw-Anweisung) steuern.<br />

- Blöcke<br />

E<strong>in</strong> Block 6 ist e<strong>in</strong>e Zusammenstellung von Anweisungen, die nache<strong>in</strong>an<strong>de</strong>r ausgeführt wer<strong>de</strong>n. E<strong>in</strong><br />

Block kann eigene Variable <strong>de</strong>f<strong>in</strong>ieren, die nur <strong>in</strong>nerhalb <strong>de</strong>s Blocks sichtbar s<strong>in</strong>d. Sie wer<strong>de</strong>n beim<br />

Aufruf <strong>de</strong>s Blocks angelegt und beim Verlassen <strong>de</strong>s Blocks zerstört. Innerhalb e<strong>in</strong>es Blocks s<strong>in</strong>d nur<br />

die lokalen Variablen <strong>de</strong>s Blocks und die lokalen Variablen <strong>de</strong>s umgeben<strong>de</strong>n Blocks bzw. <strong>de</strong>r<br />

umgeben<strong>de</strong>n Metho<strong>de</strong> sichtbar. Nach außen stellt sich <strong>de</strong>r Block als e<strong>in</strong>e e<strong>in</strong>zige Anweisung dar.<br />

- Metho<strong>de</strong>n<br />

Metho<strong>de</strong>n 7 unterschei<strong>de</strong>n sich von Blöcken folgen<strong>de</strong>rmaßen:<br />

-- Sie haben e<strong>in</strong>en Namen und können von verschie<strong>de</strong>nen Stellen <strong>de</strong>s Programms aufgerufen<br />

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

-- Sie s<strong>in</strong>d parametrisierbar<br />

-- Sie können e<strong>in</strong>en Rückgabewert besitzen.<br />

Metho<strong>de</strong>n wer<strong>de</strong>n <strong>in</strong> <strong>Java</strong> immer lokal zu e<strong>in</strong>er Klasse <strong>de</strong>f<strong>in</strong>iert.<br />

- Klassen<br />

Sie 8 enthalten Variablen zur Beschreibung <strong>de</strong>s Zustands von Objekten und Metho<strong>de</strong>n zur<br />

Beschreibung <strong>de</strong>s Verhaltens von Objekten.<br />

- Schnittstellen<br />

E<strong>in</strong>e Schnittstelle (Interface) ist e<strong>in</strong>e Sammlung von Metho<strong>de</strong>n, die e<strong>in</strong>en Namen besitzen, aber<br />

nicht implementiert s<strong>in</strong>d. E<strong>in</strong> Klasse kann beliebig viele Schnittstellen implementieren. Dadurch wird<br />

die Klasse zur Implementierung <strong>de</strong>r Metho<strong>de</strong> gezwungen, <strong>de</strong>ren Namen von <strong>de</strong>r Schnittstelle<br />

<strong>de</strong>f<strong>in</strong>iert wur<strong>de</strong>n. Falls zwei unterschiedliche Klassen, dieselbe Schnittstelle implementieren, können<br />

bei<strong>de</strong> auf Aufrufe <strong>de</strong>r Metho<strong>de</strong>, die <strong>in</strong> <strong>de</strong>r Schnittstelle <strong>de</strong>f<strong>in</strong>iert s<strong>in</strong>d, reagieren. Allerd<strong>in</strong>gs kann die<br />

Reaktion auf diese Metho<strong>de</strong>naufrufe bei e<strong>in</strong>zelnen Klassen total unterschiedlich se<strong>in</strong>.<br />

- Pakete<br />

E<strong>in</strong> Paket ist e<strong>in</strong>e Sammlung von Klassen. Je<strong>de</strong> Klasse <strong>in</strong> <strong>Java</strong> gehört zu e<strong>in</strong>em Paket. Pakete<br />

ermöglichen, daß Sammlungen von Klassen bei Bedarf verfügbar s<strong>in</strong>d. Die Klassenbibliotheken<br />

bef<strong>in</strong><strong>de</strong>n sich <strong>in</strong> e<strong>in</strong>em Paket mit <strong>de</strong>m Namen „java“. Dieses Paket be<strong>in</strong>haltet Pakete, die spezielle<br />

Bestandteile <strong>de</strong>r Sprache <strong>Java</strong>, z.B. Dateie<strong>in</strong>gabe und Datenausgabe, Multimedia, etc. <strong>de</strong>f<strong>in</strong>ieren.<br />

Standardmäßig haben Klassen <strong>de</strong>r Anwen<strong>de</strong>r nur Zugrifff auf Klassen im Paket „java.lang“<br />

(Standard-Feature). Klassen irgen<strong>de</strong><strong>in</strong>es an<strong>de</strong>ren Pakets müssen importiert wer<strong>de</strong>n.<br />

- Applikationen (Anwendungen)<br />

Anwendungen (Applikationen) bil<strong>de</strong>n die eigenständigen Programme. Sie benötigen zur Ausführung<br />

ke<strong>in</strong>en Browser, son<strong>de</strong>rn nur <strong>de</strong>n <strong>Java</strong>-Interpreter und die .class-Dateien <strong>de</strong>r verwen<strong>de</strong>ten<br />

Klassen.<br />

- Applets<br />

Applets s<strong>in</strong>d ebenfalls lauffähige <strong>Java</strong>-Programme. Sie wer<strong>de</strong>n aus e<strong>in</strong>er HTML-Seite aufgerufen<br />

und benötigen zur Ausführung e<strong>in</strong>en Web-Browser (o<strong>de</strong>r e<strong>in</strong> Werkzeug wie <strong>de</strong>n Appletviewer).<br />

Applets müssen von <strong>de</strong>r Klasse Applet abgeleitet und nach <strong>de</strong>n Regeln dieser Klasse aufgebaut<br />

se<strong>in</strong>. Zum Starten <strong>de</strong>s Programms erzeugt <strong>de</strong>r Browser e<strong>in</strong>e Instanz <strong>de</strong>r abgeleiteten Klasse und<br />

ruft e<strong>in</strong>e Reihe vor<strong>de</strong>f<strong>in</strong>ierter Callback-Metho<strong>de</strong>n 9 auf.<br />

3 vgl. 2.4<br />

4 vgl. 2.4.5<br />

5 vgl. 2.4.6<br />

6 vgl. 2.4.1<br />

7 vgl. 2.6<br />

8 vgl. 2.5<br />

9 CallBack-Metho<strong>de</strong>n s<strong>in</strong>d von <strong>de</strong>r abgeleiteteten Klasse zur Verfügung gestellte Metho<strong>de</strong>n, die vom Browser<br />

bzw. Appletviewer aufgerufen wer<strong>de</strong>n<br />

19

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!