Ich las über das Kopieren von Arrays von Referenzen.Kopieren von Arrays von Referenzen
Object[] obj1 = {new Integer(11),
new StringBuffer("foobar"),
new Double(12.95)};
Object[] obj2 = new Object[obj1.length];
for(int i = 0; i < obj1.length; i ++)
obj2[i] = obj1[i];
//this change to obj1 does NOT effect obj2.
obj1[0] = new Integer(5);
System.out.println(Arrays.toString(obj1));
System.out.println(Arrays.toString(obj2));
System.out.println();
//this change to obj1 DOES effect obj2
((StringBuffer) obj1[1]).append('s');
System.out.println(Arrays.toString(obj1));
System.out.println(Arrays.toString(obj2));
sowohl die Arrays auf gleiche Elemente zeigen, sondern zu verändern Element das zweite Array ändern mich in der 2. Fall nicht in der ersten case.Can jemand erklären, warum es nicht zweiten Array ändern in ersten Fall.