内部类
2014-03-22 00:49
323 查看
内部类就是在一个类的内部在创建一个类。
内部类的好处:
1、内部类的对象能够访问创建它的对象的所有方法和属性,包括私有数据
2、对于同一个包中的其他类来说,内部类是隐形的
3、匿名内部类可以很方便地定义回调
4、使用内部类可以很方便地编写事件驱动的程序
接口和内部类的使用可以解决Java语言多继承的问题。
局部内部类:想要掌握局部内部类,可以通过与局部变量相对比来理解。局部变量就是在某个类
的方法中定义的变量,它的作用范围就在这个方法体内。同样,局部内部类就是在
类的方法中定义的一个内部类。
局部内部类前不加修饰符,它的范围为定义它的代码块。局部内部类还可以访问外部类的局部常
量(即以final定义的局部变量)。只有在方法中才能调用其局部内部类,对外不可见。
静态内部类:就是用static定义的一个不需要引用其外部类的方法和属性的内部类。
既然是静态的,包含它的类要引用它时,可以不必创建对象,直接引用。在静态内
部类中只能访问外部类的静态成员。构造静态内部类对象,不再需要构造外部类对象。
内部类的好处:
1、内部类的对象能够访问创建它的对象的所有方法和属性,包括私有数据
2、对于同一个包中的其他类来说,内部类是隐形的
3、匿名内部类可以很方便地定义回调
4、使用内部类可以很方便地编写事件驱动的程序
接口和内部类的使用可以解决Java语言多继承的问题。
局部内部类:想要掌握局部内部类,可以通过与局部变量相对比来理解。局部变量就是在某个类
的方法中定义的变量,它的作用范围就在这个方法体内。同样,局部内部类就是在
类的方法中定义的一个内部类。
局部内部类前不加修饰符,它的范围为定义它的代码块。局部内部类还可以访问外部类的局部常
量(即以final定义的局部变量)。只有在方法中才能调用其局部内部类,对外不可见。
静态内部类:就是用static定义的一个不需要引用其外部类的方法和属性的内部类。
既然是静态的,包含它的类要引用它时,可以不必创建对象,直接引用。在静态内
部类中只能访问外部类的静态成员。构造静态内部类对象,不再需要构造外部类对象。
相关文章推荐
- Oracle Database 11g: 面向 DBA 和开发人员的重要新特性 - 通过分区进行优化
- Oracle Database 11g: 面向 DBA 和开发人员的重要新特性 - PL/SQL 性能
- 4.几个设计原则的浅陋理解
- Oracle 数据库 11g: 面向 DBA 和开发人员的重要新特性 - Pivot 和 Unpivot
- atprogram.exe : Atmel Studio Command Line Interface
- Oracle 11g 行列互换 pivot 和 unpivot 说明
- Java程序员分类
- Oracle Database 10g:为 DBA 提供的最佳前 20 位的特性 - 1.闪回版本查询
- ubuntu使用root账户
- Oracle 数据库 10g:为 DBA 提供的最重要的 20 个特性 - 18.ADDM 和 SQL Tuning Advisor
- Oracle Database 10g:为 DBA 提供的最佳前 20 位的特性 - 6.自动工作负载信息库
- 下载spring jar 地址
- PS常用的快捷键
- git 提交运用vim编辑器
- Oracle 数据库 10g:为 DBA 提供的 20 个最重要的特性 - 15.段管理
- POJ 1639 有度限制的最小生成树
- hdu 1429胜利大逃亡(续) / sdut 2193 救基友记3(BFS)
- Oracle Database 10g:为数据库管理员提供的 20 个最重要的特性 - 3.改善的表空间管理
- html+ashx 表单提交
- Oracle 数据库 10g:为 DBA 提供的最佳前 20 位的特性 - 17.自动共享内存管理