黑马程序员技术交流社区
标题:
分析运行结果,说明原理。放到elipse有错怎么办
[打印本页]
作者:
木头人之死
时间:
2015-6-3 15:59
标题:
分析运行结果,说明原理。放到elipse有错怎么办
import java.util.ArrayList;
class Data {
int val;
}
public class Test {
public static void main(String args[]) {
Data data = new Data();
ArrayList list = new ArrayList();
for (int i = 100; i < 103; i++) {
data.val = i;
list.add(data);
}
for (Data d : list) {
System.out.println(d.val);
}
}
}
作者:
志行
时间:
2015-6-3 16:52
这不是我 入学测试的一套题吗?????
作者:
志行
时间:
2015-6-3 16:53
kikt 发表于 2015-6-3 16:21
另外你这个类写完,输出结果是102 102 102
原因是list集合中存放的是对象的引用,你三次存放的都是同一个Da ...
一道入学测试题~~~~~~~~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2