Code:
public class Test extends Object {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("XYZ");
list.add("ABC");
list.add("GHI");
System.out.println();
System.out.println(list);
removeFirst(list);
System.out.println(list);
Integer o = 3;
System.out.println(o);
changeValue(o);
System.out.println(o);
}
static void removeFirst(List<String> list) {
list.remove(0);
}
static void changeValue(Integer i) {
i = 12;
}
}
Hallo,
ich verstehe einfach nicht warum das Objekt auf das die Referenz bei removeFirst zeigt verändert werden kann, und bei changeValue nicht?
Ich habe bereits zwei Artikel zu diesem Thema gelesen werde aber nicht schlau daraus.
http://www.java-forum.org/de/viewtopic.php?t=5390
http://www.yoda.arachsys.com/java/passing.html
Schön wenn es mir jemand erklärt..