8. Programmieren mit Objekten - auf Matthias-Draeger.info
8. Programmieren mit Objekten - auf Matthias-Draeger.info 8. Programmieren mit Objekten - auf Matthias-Draeger.info
Initialisierung.. int[] a = {3,7,2}; … schließt Erzeugung ein. Man vermutet, dass vom Übersetzer initialisiert wird - mitnichten! Also aufwändig! Zuweisung … int[] b = a; … erzeugt keine Kopie Zuweisung… short[] s={4,6,5}; int[] f = s; nicht erlaubt, obwohl short mit int verträglich. Warum?? a b … hs / fub - alp2-08 18
Kein Feld: Point [] pFeld; null Leeres Feld: Point [] pFeld = new Point[0]; Kein leeres Feld Nicht zu gebrauchen… Point [] pF = new Point[4]; pF null nullnull null Feldelemente sind Objektverweise vom Typ Point. hs / fub - alp2-08 19
- Seite 1 und 2: 8. Programmieren mit Objekten 8.1 O
- Seite 3 und 4: Beispiel: Bankkunden und ihre Konte
- Seite 5 und 6: Andere mögliche Initialisierungen
- Seite 7 und 8: Vergleich mit Listen in funktionale
- Seite 9 und 10: cons lineare Listen class IList{...
- Seite 11 und 12: Vorteile eines Wächterelements boo
- Seite 13 und 14: Einfügen in lineare zirkuläre Lis
- Seite 15 und 16: Wichtige Variante: Doppelt verkette
- Seite 17: Erzeugung eines Felds double[] myAr
- Seite 21 und 22: Traversieren (2) for(int i = 0; i<
- Seite 23 und 24: Programmieren mit Feldern (Beispiel
- Seite 25 und 26: Polynomauswertung nach Horner: p n
- Seite 27 und 28: 8.4 Zeichenketten In vielen Program
- Seite 29 und 30: Weiteres Besonderheiten … oder au
Initialisierung..<br />
int[] a = {3,7,2};<br />
… schließt Erzeugung ein.<br />
Man vermutet, dass<br />
vom Übersetzer<br />
initialisiert wird -<br />
<strong>mit</strong>nichten! Also <strong>auf</strong>wändig!<br />
Zuweisung …<br />
int[] b = a;<br />
… erzeugt keine Kopie<br />
Zuweisung…<br />
short[] s={4,6,5};<br />
int[] f = s;<br />
nicht erlaubt, obwohl short <strong>mit</strong> int verträglich.<br />
Warum??<br />
a<br />
b<br />
…<br />
hs / fub - alp2-08 18