【发布时间】:2014-03-06 04:22:21
【问题描述】:
对于以下代码:
User myUser = new User();
User[] array1 = new User[10];
User[] array2 = new User[10];
array1[5] = myUser;
array2[5] = myUser;
对象 myUser 是存储了两次,还是每个对象上只存储了对象的地址?
如果我开始弄乱以下变量,这仍然成立:
temp = myUser;
array2[4] = temp;
另外,如果我对一个数组中的 myUser 进行更改,是否会更改另一个数组?
编辑:最后一个问题如何通过值而不是引用来存储它?
【问题讨论】:
-
Duplicating objects in Java 的可能重复项
标签: java arrays object reference