静态内部类、局部内部类可访问的变量限制
来源:互联网 发布:万税 知乎 编辑:程序博客网 时间:2024/05/21 09:38
1、局部内部类:
可以访问的变量:(1)外部类的类变量(2)外部类的成员变量(3)所在方法中被final修饰的变量。
2、静态内部类:
可以访问的变量:(1)外部类的类变量
3、代码测试:
import java.util.*;public class Main { //test code int aaa=1; final int bbb=2; public void get(){ int a=0; final int c=2; class C1{ public void get(){ System.out.println(c); //1:提示错误:变量a不能被访问,需要被声明为final System.out.println(a);//1(3)内部类只能访问所在方法中的final变量 System.out.println(bbb);//1(1) System.out.println(aaa);//1(2) } } } static class C2{ private void set(){ //2:提示错误:非静态变量ccc不能被静态上下文引用.这一点可以从jvm的类加载机制的顺序得到解释 System.out.println(aaa);//静态类方法只能访问外部类的静态变量. System.out.println(bob);//2(1) } }}
阅读全文
0 0
- 静态内部类、局部内部类可访问的变量限制
- 内部类的访问局部变量
- 局部内部类不能访问局部变量
- 局部内部类访问final局部变量
- 局部内部类访问局部变量细节
- 局部内部类访问局部变量
- 局部内部类访问final局部变量
- 注意java8中已经没有匿名内部类和局部内部类只能访问final变量的限制了!
- 局部内部类访问局部变量的问题
- 关于局部内部类访问final局部变量的分析
- 局部内部类和匿名内部类访问final的局部变量---一个元素的数组
- java局部内部类和匿名内部类访问局部final变量的剖析
- 为什么局部内部类和匿名内部类只能访问final的局部变量?
- Java内部类详解 及 局部内部类和匿名内部类只能访问局部final变量的原因
- 成员内部类.局部内部类.静态内部类.匿名内部类的区别
- Java内部类要访问局部变量
- 内部类访问方法局部变量
- 匿名内部类访问final局部变量
- itertoors
- AEC、AGC、ANS在视音频会议中的作用?
- STL中的set和map
- 区间第K值——主席树详解
- 面向对象
- 静态内部类、局部内部类可访问的变量限制
- 面试总结
- 一切都会过去的
- POJ
- sublime中css输入分号后自动提示的烦恼
- iOS应用内购买项目(IAP)
- Bootstrap框架----新建示例--各种input
- 可收缩的TextView
- npm 和package.json 文件