在for循环中定义内部类的问题
在下面的程序中:class Outer
{ final int i=100;
int outer_x=100;
void test()
{
for(int i=0;i<10;i++)
{
class Inner
{
void display()
{
System.out.println("display:outer_x"+outer_x);
}
}
Inner inner=new Inner();
inner.display();
}
}
}
class InnerClassDemo
{
public static void main(String args[])
{
Outer outer=new Outer();
outer.test();
}
}
这个for循环中,每次循环在满足循环条件的情况下都要定义一次类class Inner,共定义了10次,我想知道为什么这不是类的重定义,因为编译能通过;同样,每次循环都生成了一个Inner类的对象inner,共生成了10个,为什么也能通过编译,而没有出现重定义的错误?
谢谢!!
[此贴子已经被作者于2006-1-15 17:50:50编辑过]