黑马程序员技术交流社区
标题:
关于局部内部类的问题
[打印本页]
作者:
keaitao0321
时间:
2016-6-19 11:37
标题:
关于局部内部类的问题
class Outer {
int num = 40;
public void show () {
final int num = 30;
class Inner {
int num =20;
public void show() {
int num =10;
System.out.println(num);
System.out.println(this.num);
System.out.println(???);//怎么才能输出30?
System.out.println(Outer.this.num);
}
}
Inner i = new Inner();
i.show();
}
}
class InnerClassTest2 {
public static void main(String[] args) {
Outer o = new Outer();
o.show();
}
}
复制代码
作者:
keaitao0321
时间:
2016-6-19 11:43
还有,方法在调用外部就会消失,那么方法内的局部内部类是不是也会跟着消失了?
为什么老师说这个时候内部类的对象还在堆内存了?即使在堆内存,也应该没有引用指向它了吧!
哪位大神能给我详细解释下!!
谢谢!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2