黑马程序员技术交流社区

标题: 关于vector的一个小问题 [打印本页]

作者: 长石    时间: 2014-1-15 19:23
标题: 关于vector的一个小问题
我创建了第一个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. }
复制代码


作者: 袁梦希    时间: 2014-1-15 19:49
有深度  等待大神们解答




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