您的位置:首页 > 其它

关于在内部类中访问一个方法中的局部变量

2012-09-03 14:11 169 查看
/*

 普通变量在方法运行结束之后就销毁, 不能访问了

 内部类对象在方法结束之后, 有可能还被其他的引用指向, 这时生命周期还在

 变量加上final, 就会始终存在于内存中,这时内部类就可以访问了!

*/
 
class Outside {                //外部类

public static void main(String[] args) {
final int x = 5;

class Inside {						//内部类
public void fun() {
System.out.println(x);	//访问外部类方法中的局部变量X
}
}

Inside a = new Inside();
a.fun();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  string class fun
相关文章推荐