黑马程序员技术交流社区

标题: 测试题三 [打印本页]

作者: 执剑人    时间: 2016-3-6 10:53
标题: 测试题三
分析运行结果,说明原理。(没有分析结果不得分)
Data data = new Data();                          //创建data对象
                ArrayList<Data> list = new ArrayList<Data>();    //创建list集合
            
                for (int i = 100; i < 103; i++) {               
                    data.val = i;                                //给data赋值
                    list.add(data);                              //写入的是对象的地址值,三次写入的是同一个对象同一个值
                }
            
                for (Data d : list) {
                    System.out.println(d.val);                  //最后一次赋值时102,所以三次打印的结果都是102;
                }
        }
}
class Data {
           int val;
}


作者: guyulei    时间: 2016-3-6 16:55
这是什么题?入学考试题?

作者: 执剑人    时间: 2016-3-7 09:04
guyulei 发表于 2016-3-6 16:55
这是什么题?入学考试题?

是的!面试之前的!
作者: guyulei    时间: 2016-3-7 09:20
执剑人 发表于 2016-3-7 09:04
是的!面试之前的!

soga,感谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2