问题遇到的现象和发生背景
ArrayList<Point> list = new ArrayList<Point>();
Point pt1 = new Point(3, 4);
list.add(pt1);
Point pt2 = list.get(0);
pt2.x = 23;
if (pt2 == pt1) {
System.out.println("Same object");
} else {
System.out.println("Different object");
}
为什么这个输出是Same object呀,我实在是想不出来,pt2.x不是23么?