Java的集合类中实际存放的并非元素对象本身,而是每个元素对象在堆中对应的内存地址。
package day03;
import java.util.ArrayList;
import java.util.Collection;
import day02.Point;
/**
* 集合存放元素存放的是元素的引用(即地址)
* @author kaixu
*
*/
public class CollectionDemo3 {
public static void main(String[] args) {
Collection c = new ArrayList();
Point p = new Point(1,2);
c.add(p);
System.out.println("p:"+p);
System.out.println(c); //[(1,2)]
p.setX(2);
System.out.println("p:"+p);
System.out.println(c); //[(2,2)]
}
}