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

- atomare Datentypen o<strong>de</strong>r<br />

- selbst Datenstrukturen se<strong>in</strong><br />

2. Sie setzt die Elemente durch e<strong>in</strong>e Menge von Regeln (e<strong>in</strong>e Struktur) <strong>in</strong> e<strong>in</strong>e Beziehung (Relation).<br />

Exemplare (Instanzen, Objekte) von e<strong>in</strong>em Referenzdatentyp müssen (fast immer)<br />

explizit mit new und e<strong>in</strong>em Konstruktor angefor<strong>de</strong>rt wer<strong>de</strong>n.<br />

Elementare Strukturrelationen:<br />

Menge<br />

l<strong>in</strong>eare Struktur (gerichtete 1:1-Relation)<br />

Baum (hierarchisch)<br />

(gerichtete 1 : n – Relation)<br />

Graph (Netzwerk)<br />

( n : m Relation)<br />

Datenstrukturen dienen zur Organisation von Daten, um bestimmte Operationen<br />

(effizient) zu unterstützen. E<strong>in</strong>fache Datenstrukturen, die von Programmiersprachen<br />

unterstützt wer<strong>de</strong>n, s<strong>in</strong>d vor allem: Arrays (Fel<strong>de</strong>r), Records (Datensätze), Sets, Files<br />

(Dateien). In <strong>Java</strong> s<strong>in</strong>d es: Array und File.<br />

Array: E<strong>in</strong> Array (Reihung) ist e<strong>in</strong>e Datenstruktur fester Größe, die aus Elementen<br />

gleichen Typs aufgebaut ist. Diese s<strong>in</strong>d über Indizes zugreifbar. Indizes stehen <strong>in</strong><br />

e<strong>in</strong>er 1:1 Relation zu <strong>de</strong>n Elementen: Je<strong>de</strong>r In<strong>de</strong>xwert i<strong>de</strong>ntifiziert genau e<strong>in</strong>e<br />

Komponente.<br />

Für Arrays <strong>in</strong> <strong>Java</strong> 58 gilt bzgl.<br />

- Deklaration von Referenzvariablen auf Arrays, z.B.: <strong>in</strong>t e<strong>in</strong>Feld[]; <strong>in</strong>t[]<br />

auche<strong>in</strong>Feld;<br />

- Speicheranfor<strong>de</strong>rung. Es gibt mehrere Möglichkeiten<br />

- mit new, z.B. <strong>in</strong>t [] feld = new <strong>in</strong>t[20]<br />

- Initialisierung mit Literalen, z.B.: <strong>in</strong>t [] feld = {5,23,2};<br />

- Zuweisung (ohne erneutes Bereitstellen von Speicher), z.B. <strong>in</strong>t [] e<strong>in</strong>An<strong>de</strong>resFeld = feld;<br />

- Zugriff auf Fel<strong>de</strong>lement, z.B feld[<strong>in</strong><strong>de</strong>x]<br />

Files (Dateien): E<strong>in</strong>e Datei ist e<strong>in</strong>e geordnete endliche Folge e<strong>in</strong>es gegebenen<br />

Datentyps, wobei auf alle Elemente sequentiell zugegriffen wer<strong>de</strong>n kann:<br />

- alle Elemente s<strong>in</strong>d vom gleichen Typ<br />

58 vgl. 2.2.3<br />

53

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!