T
timduncan
Gast
Hallo zusamen,
ich habe in einem Java-Programm folgende Anweisungen geschrieben:
Dieses Verhalten ist mir neu. Kann mich mal jemand erkären, warum
beim Ändern vom v2 auch v1 dadurch betroffen ist? Ich meine, ich dachte beide
Variablen seien von einander unabhängig !?? Danke im Voraus*/
ich habe in einem Java-Programm folgende Anweisungen geschrieben:
Code:
Vector<Integer> v1 = new Vector<Integer> ();
Vector<Integer> v2 = new Vector<Integer> ();
//ich speichere in v1 die Zahlen von 0-5 aufsteigend:
for(int = 0; i< 6; i++) {
v1.add(new Integer(i));
}
// Ich initialisiere v2 mit dem Inhalt von v1:
v2 = v1;
/* wenn ich jetzt den Inhalt von v2 ändere, werden die Änderung auch in v1 übernommen!???
zB: */
v2.add(new Integer (12));
/* Nach dieser Änderung enthält auch v1 "12" als letzer Element, obwohl ich nur auf v2
zugegriffen habe!?*/
System.out.println(v1); //liefert [0,1,2,3,4,5,12]
System.out.println(v2);//liefert ebenso [0,1,2,3,4,5,12]
Dieses Verhalten ist mir neu. Kann mich mal jemand erkären, warum
beim Ändern vom v2 auch v1 dadurch betroffen ist? Ich meine, ich dachte beide
Variablen seien von einander unabhängig !?? Danke im Voraus*/