本帖最后由 王廷顺 于 2013-7-19 22:47 编辑
为什么会出现3个结果。代码如下
import java.util.ArrayList;
class Person {
int val;
}
public class Test3 {
public static void main(String args[]) {
Person p = new Person();
ArrayList<Person> list = new ArrayList<Person>();
for (int i = 80; i < 83; i++) {
p.val = i;
list.add(p);
}
for (Person d : list) {
System.out.println(p.val);
}
}
}
|