Gast
2007-11-19, 13:08:43
Hallo,
ich habe ein Problem bzw leichte Verständnisschwierigkeiten beim Hantieren mit Objekten, Arrays und Referenzen:
Ich habe ein Objekt und möchte es in zwei Listen einhängen.
Käse k = new Käse(); // das Objekt
ArrayList<Käse> liste1 = new ArrayList<Käse>; // zwei Listen mit Käse-Objekten
ArrayList<Käse> liste2 = new ArrayList<Käse>;
liste1.add( k );
liste2.add( k );
Wenn ich nun Eigenschaften des eingefügten Objekts k in liste1 ändere, ändern sich dann auch die Eigenschaften des Objekts k in liste2?
Oder habe ich nun quasi drei Objekte: das listenlose k, das k in liste1 und das k in liste2?!
ich habe ein Problem bzw leichte Verständnisschwierigkeiten beim Hantieren mit Objekten, Arrays und Referenzen:
Ich habe ein Objekt und möchte es in zwei Listen einhängen.
Käse k = new Käse(); // das Objekt
ArrayList<Käse> liste1 = new ArrayList<Käse>; // zwei Listen mit Käse-Objekten
ArrayList<Käse> liste2 = new ArrayList<Käse>;
liste1.add( k );
liste2.add( k );
Wenn ich nun Eigenschaften des eingefügten Objekts k in liste1 ändere, ändern sich dann auch die Eigenschaften des Objekts k in liste2?
Oder habe ich nun quasi drei Objekte: das listenlose k, das k in liste1 und das k in liste2?!