关于在内部类中访问一个方法中的局部变量
2012-09-03 14:11
169 查看
/*
普通变量在方法运行结束之后就销毁, 不能访问了
内部类对象在方法结束之后, 有可能还被其他的引用指向, 这时生命周期还在
变量加上final, 就会始终存在于内存中,这时内部类就可以访问了!
*/
普通变量在方法运行结束之后就销毁, 不能访问了
内部类对象在方法结束之后, 有可能还被其他的引用指向, 这时生命周期还在
变量加上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(); } }
相关文章推荐
- 关于局部内部类访问所在方法的参数或局部变量为什么必须是final的
- 方法中的内部类能不能访问方法中的局部变量?
- 关于跨域访问json数据的一个笨方法的实践
- 匿名内部类访问外部类的实例方法的局部变量时,局部变量必须是final
- 方法中的内部类能不能访问方法中的局部变量?
- 于java里方法的内部类只能访问被final修饰的局部变量和.
- 局部内部类访问方法的参数和局部变量必须是final的
- 方法中的内部类不能访问该方法的局部变量
- 方法中的内部类能不能访问方法中的局部变量
- 方法里的局部内部类为什么不能访问一般的方法里的局部变量?
- CSDN上的一个问题贴(关于内部类在外部类静态方法中使用问题)
- 方法中的内部类能不能访问方法中的局部变量?
- 关于java多线程中同步的问题(两个线程访问同一个实例类的两个同步方法,会不会互相影响)
- 匿名内部类访问外部类方法中的局部变量
- 为什么方法中的内部类只能访问final修饰的局部变量
- 局部内部类和匿名内部类访问final的局部变量---一个元素的数组
- 局部内部类为什么访问方法中的局部变量时局部变量要加final
- 方法中的内部类能不能访问方法中的局部变量?
- 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
- 方法里的局部内部类不能访问一般的方法里的局部变量