import java.util.ArrayList; import java.util.List; public class TestPoint { public static void main(String[] args) { // TODO Auto-generated method stub Xy1 xy = new Xy1(); List<Xy1> listXy = new ArrayList<Xy1>(); xy.setX(1); xy.setY(-1); xy.setStr("1"); listXy.add(xy); xy.setX(2); xy.setY(-2); xy.setStr("2"); listXy.add(xy); System.out.println(listXy.get(0).getStr()); System.out.println(listXy.get(1).getStr()); System.out.println(listXy); } public static class Xy1{ Integer x,y; String str; public Integer getX() { return x; } public void setX(Integer x) { this.x = x; } public Integer getY() { return y; } public void setY(Integer y) { this.y = y; } public String getStr() { return str; } public void setStr(String str) { this.str = str; } } }
认为会输出什么?
实际只是new了一个对象,数组里面藏着的是指针,指向同一个对象,所以--。