浅析java内部类
来源:互联网 发布:数据库运维管理制度 编辑:程序博客网 时间:2024/05/01 21:49
1. java内部类
2. java匿名内部类
内部类顾名思义就是一个类中还有一个类,这个类可以访问外部类的所有成员,包括私有的成员。下面说一下内部类访问的特点:
- 内部类可以直接访问外部类成员
- 外部类要访问内部类必须建立内部类对象。`
class Outer{ private int num=6; class inner{ public void show(){ System.out.println(num);//6} }}
这里说明一点为什么内部类能访问外部类的成员是因为内部类持有外部类的引用既 外部类名.this;
下面说一个我们比较常见的问题:就是当内部类在局部位置时只能访问局部中被final关键字修饰的局部变量。
class Outer{ private int num; public void method(){ class inner{ public void show(){ System.out.println(num);//此时报错,我们必须将num定义为final才可 } }}
其实这也很好理解的因为当我们调用一个方法时这个方法就进栈了,但是当出栈时变量也随之出栈了,这是就会编译出错了。所以我们应该将变量定义为final成一个常量。
0 0
- 浅析JAVA内部类
- 浅析JAVA内部类
- Java 内部类浅析
- JAVA 内部类浅析
- 浅析java内部类
- 浅析 Java 内部类
- Java 浅析内部类
- java内部类浅析1
- Java匿名内部类浅析
- 浅析Java语言中的内部类
- 浅析Java语言中的内部类《转载》
- 浅析Java语言中的内部类
- 浅析Java语言中的内部类
- 浅析Java语言中的内部类
- 浅析Java语言中的内部类
- 【转】浅析Java语言中的内部类
- 浅析Java语言中的内部类(转载)
- java内部类匿名类浅析
- Visual Studio 2013 在使用 MVC4 无智能提示
- NetSerializer - A Fast, Simple Serializer for .NET
- 获取android手机内部存储空间和外部存储空间的参数
- 蓝桥杯-基础练习-十六进制转十进制
- 正则表达式匹配HTML标签或标记
- 浅析java内部类
- hdu 2103 Family planning
- 小技巧-自增或自减符号位置
- CDH 的Kerberos认证配置
- 获取省市县
- js获取路径后面传递的参数
- Ubuntu12.04升级内核
- 3.23作业
- Server2012R2下安装intel 82579v网卡驱动