我创建了第一个s对象 ets 的长度为1 第一个s的t属性长度也为1
创建了第二个s对象 ets长度为2 ,第二个s的t属性长度为2
但为什么输出结果每个s的t属性长度都是5呢 求解
- import java.util.Vector;
- public class NewClass {
- Vector<ss>ets=new Vector();
- public NewClass()
- {
- for(int i=0;i<5;i++)
- {
- ss s=new ss();
- ets.add(s);
- s.sets(ets);
- }
- for(int i=0;i<ets.size();i++)
- {
- ss a=ets.get(i);
- System.out.println(a.t.size()+" "+i);
- }
- }
- public static void main(String[] args)
- {
- NewClass nn=new NewClass();
- }
- }
- class ss
- {
- Vector<ss>t=new Vector();
- public void sets(Vector<ss> s)
- {
- this.t=s;
- }
- }
复制代码
|