/*
* 局部内部类 面试题
* 为什么局部内部类访问成员变量。成员变量要被final修饰呢?
* 1:防止使用后的数据发生改变
* 2:为了延长变量的声明周期。因为外部类的方法结束后,他方法的成员变量会消失,但是内部类会用到外部类的
* 变量。
*/
class
Outer{
public
void
method(){
final
int
num
= 10;
//注意这里
class
Inner{
public
void
show2(){
System.
out
.println(
"show"
+
num
);
}
}
Inner
i
=
new
Inner();
i
.show2();
}
}
public
class
OuterDemo {
public
static
void
main(String[]
args
) {
Outer
o
=
new
Outer();
o
.method();
}
}