A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 执剑人 中级黑马   /  2016-3-6 10:53  /  2082 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

分析运行结果,说明原理。(没有分析结果不得分)
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;
}

3 个回复

倒序浏览
这是什么题?入学考试题?
回复 使用道具 举报
guyulei 发表于 2016-3-6 16:55
这是什么题?入学考试题?

是的!面试之前的!
回复 使用道具 举报
执剑人 发表于 2016-3-7 09:04
是的!面试之前的!

soga,感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马