java的引用( 二 )

于是可以推测最终的copyOf返回了 (T) new Object也就是说 ArrayList的add方法复原,在题主的程序中约等于public static void main(String args) {\tObject obj = new Object;\tPeople p = new People();\tp.setName("张三");\tobj = p;\tp = new People();\tp.setName("李四");\tobj = p;\tSystem.out.println(Arrays.toString(obj));}//所以有了前面的测试程序
■网友
list2.add(p2);你对这句话的理解是list2加入的是p2的引用。但实际上加入的是new出来的对象。
■网友
p2=new People();这一行使p2指向一个新的对象,所以对p2的修改不会影响到旧的对象了。


推荐阅读