【发布时间】:2013-06-10 09:41:38
【问题描述】:
我想知道嵌套类如何在 for 循环中工作:
- 每次for交互后类的对象会被销毁吗?
- 类的实例会被“垃圾”自动销毁吗?
- 一旦 for 循环结束,来自嵌套类的对象是否会保留在内存中? 可以从程序的其他地方召回吗?
这是代码:
class Outer {
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();
}
}
【问题讨论】:
标签: java for-loop inner-classes nested-class