内部类的理解
来源:互联网 发布:网络小贷 编辑:程序博客网 时间:2024/05/29 10:08
内部类的定义:
通常我们把一个类放在另一个类的内部定义称为内部类。
内部类的作用:
1.内部类提供了更好的额封装,只能让外部类直接访问,不允许同一个包的其他类直接访问。
2.内部类可以直接访问外部类的私有属性,内部类被当其成外部类的成员,但是外部类不能访问内部类的内部属性。
内部类的分类:
1.成员内部类(细分为两种):
(1).非静态内部类:
a.非静态内部类必须寄存在一个外部类对象里,所以,如果有一个非静态内部类对象那么一定存在对应的外部类对象,非静态内部类对象单独属于外部类的某个对象。
b.非静态内部类可以使用外部类的成员。但是外部类不能直接访问非静态类内部类成员。
c.非静态内部类不能有静态方法,静态属性,静态初始值。
d.静态成员不能访问非静态成员,外部类的静态方法、静态代码块不能访问非静态内部类,包括不能使用非静态内部类定义变量、创建实例。
(2)静态内部类:
a.当一个静态内部类对象的存在,并不一定存在对应的外部类对象。静态类内部的实列方法不能直接访问外部类的实列方法。
b.静态内部类可以看做外部类的一个静态成员。
2.匿名内部类:
适合那种只需要一次的类。
3.局部内部类:
定义在方法内部,作用域只限于本方法。
阅读全文
0 0
- 内部类的理解
- 内部类的理解
- 内部类的理解
- 内部类的理解
- 匿名内部类的理解
- java内部类的理解
- 匿名内部类的理解
- Java静态内部类,普通内部类的理解
- Java内部类的使用与理解
- Java内部类的自我理解
- android button 匿名内部类的理解
- java内部类的基本理解
- 内部类使用final关键字的理解
- 匿名内部类的进一步理解
- 对Java中内部类的理解
- Java 匿名内部类的理解
- java中匿名内部类的理解
- java 匿名内部类的理解
- 如何绑定阿里云域名
- 精悍小笑话
- Java基础之流程控制
- Eclipse设置去掉一些不必要的注释
- [Oracle]理解undo表空间
- 内部类的理解
- Spring-Data-Rest 构建Spring-boot Web应用—— rest风格访问JPA数据
- 刷紫书第四章例题(例题4-4,4-5,4-6)
- 清北学堂-D1-T2-polyline
- 庆祝伟大祖国六十八生辰
- iOS 快捷键~系统级别、移动光标、选中文字
- 第四周项目四__链表解决约瑟夫问题
- maven项目管理器,Junit测试单元以及C3P0数据库连接池的会用总结
- Spring自定义Handler关键点