8. Programmieren mit Objekten - auf Matthias-Draeger.info
8. Programmieren mit Objekten - auf Matthias-Draeger.info 8. Programmieren mit Objekten - auf Matthias-Draeger.info
Methoden (nur einige) Kopieren eines Felds f : fType a = f.clone(); a enthält Verweis auf eine Kopie von f (*) Diverse Methoden in java.util.Arrays, z.B.: Vergleich zweier Felder f1,f2 gleichen Typs: boolean b = equals(f1,f2); Gleichheit ⇔ gleicher Typ und gleiche Länge und alle Elemente gleich. (*) (genauer: eine flache Kopie) aber das kann man auch selbst programmieren… hs / fub - alp2-08 22
Programmieren mit Feldern (Beispiele) Gleichheit von Feldern: equals static public boolean equals (Object[] p, Object[] q ){ if (p==null || q== null) {return false;} if (p.length != q.length) {return false;} for (int i=0; i < p.length; i++){ if (p[i] != q[i]){return false;} } return true; } Verglichen werden Objektverweise, nicht Objekte! hs / fub - alp2-08 23
- 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 und 18: Erzeugung eines Felds double[] myAr
- Seite 19 und 20: Kein Feld: Point [] pFeld; null Lee
- Seite 21: Traversieren (2) for(int i = 0; i<
- 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
Methoden (nur einige)<br />
Kopieren eines Felds f :<br />
fType a = f.clone();<br />
a enthält Verweis <strong>auf</strong> eine Kopie von f (*)<br />
Diverse Methoden in java.util.Arrays, z.B.:<br />
Vergleich zweier Felder f1,f2 gleichen Typs:<br />
boolean b = equals(f1,f2);<br />
Gleichheit ⇔ gleicher Typ und gleiche Länge und<br />
alle Elemente gleich.<br />
(*) (genauer: eine flache Kopie)<br />
aber das kann man<br />
auch selbst programmieren…<br />
hs / fub - alp2-08 22