动态创建另一个类的新对象?

时间:2010-03-20 15:02:55

标签: java object

我正在尝试创建其他类的新对象for循环。像

for(int i =0;i<10;i++){
 Computer  p1=new Computer(10,20);
}

当我尝试到达p1.someAction()时;它说你必须申报p1。但是,如果我在程序之上声明它如何在循环中再次创建?我也只试过电脑p1;但它给出了例外..

1 个答案:

答案 0 :(得分:3)

p1仅存在于包含块的范围内。即在{...}内。

所以你需要在这个块中使用p1,或者(我怀疑这是你想要的)将每个Computer对象存储在一个集合中(比如ArrayList)并在外面使用它们循环。

e.g。

List<Computer> ps = new ArrayList<Computer>();
for(int i =0;i<10;i++){
 ps.add(new Computer(10,20));
}
// now use the list contents here...