早教吧 育儿知识 作业答案 考试题库 百科 知识分享

结果为什么不是100、101、102而是102、102、102classData{\x05intval;}publicclassTest3{\x05//为了题目正确,将Test改成Test3\x05publicstaticvoidmain(Stringargs[]){\x05\x05Datadata=newData();\x05\x05ArrayListlist=newA

题目详情
结果为什么不是100、101、102而是102、102、102
class Data {
\x05int val;
}
public class Test3 {\x05//为了题目正确,将Test改成Test3
\x05public static void main(String args[]) {
\x05\x05Data data = new Data();
\x05\x05ArrayList list = new ArrayList();
\x05\x05for (int i = 100; i < 103; i++) {
\x05\x05\x05data.val = i;
\x05\x05\x05list.add(data);
\x05\x05}
\x05\x05
\x05\x05for (Data d :list) {
\x05\x05\x05System.out.println(d.val);
\x05\x05}
\x05}
}
▼优质解答
答案和解析
应该每次都new一个Data对象 才会是对的