关于java类的构造多个实例的问题  (50分)

  • 主题发起人 zhang12321
  • 开始时间
Z

zhang12321

Unregistered / Unconfirmed
GUEST, unregistred user!
for (i=0;i<10;i++)
Collection b;
.......
A a=new A(x,y);
b.add(a);
}
如上(可能不准确)
问题是:
在一个FOR(就是一个循环)中x,y是变化的
也就是说构造了A的多个同名(a)的实例,但用的参数不一样,再把它们放到
b中
这样b中就有了多个A的"不同"的实例了吗???
谢谢!!!
这样作可以不????


 
Collection b;在FOR的外面!!!
 
基本上是可以的。
 
哎,就是将Collection b该成
Collection b = new Collection();
并将它放在for循环的外面
 
应该这样写Collection b = new ArrayList();
并将它放在for循环的外面
Collection 是接口。
 
这样写可能效率会高一点
Collection b;
for (i=0;i<10;i++)
.......
b.add(new A(x,y));
}
在for循环中定义变量,则每次都要为该变量分配内存,而这里你根本不需要
构造的对象的引用,因此是可以省略的,如果你需要这个引用,下面的写法也
要好一些

Collection b;
A a;
for (i=0;i<10;i++)
.......
a = new A(x,y);
b.add(a);
}
 
小猪,
谢谢你!!!!
我明白了
我主要是想知道可不可以在collection中加入同名的实例
就是说可以了???
另外你说的这两个方法让我增加了不少对java的了解,谢谢
oyjing:
这个我还不知道,不过现在知道了.多谢谢!!!
你是不是叫"欧阳晶"啊???:)))))))
 
我是叫"欧阳晶"
你猜的
 
就算是吧,以后有问题还得向你多多请教,这里先谢过了!!!!
 
顶部