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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 长石 中级黑马   /  2014-1-15 19:23  /  1065 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我创建了第一个s对象 ets 的长度为1 第一个s的t属性长度也为1
创建了第二个s对象 ets长度为2 ,第二个s的t属性长度为2
但为什么输出结果每个s的t属性长度都是5呢 求解

  1. import java.util.Vector;

  2. public class NewClass {
  3. Vector<ss>ets=new Vector();
  4. public NewClass()
  5. {
  6. for(int i=0;i<5;i++)
  7. {
  8. ss s=new ss();
  9. ets.add(s);
  10. s.sets(ets);
  11. }
  12. for(int i=0;i<ets.size();i++)
  13. {
  14. ss a=ets.get(i);
  15. System.out.println(a.t.size()+" "+i);
  16. }
  17. }
  18. public static void main(String[] args)
  19. {
  20. NewClass nn=new NewClass();
  21. }
  22. }
  23. class ss
  24. {
  25. Vector<ss>t=new Vector();
  26. public void sets(Vector<ss> s)
  27. {
  28. this.t=s;
  29. }
  30. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 赞一个!

查看全部评分

1 个回复

倒序浏览
有深度  等待大神们解答
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马