内部类的笔记

一.局部内部类
说明:局部内部类是定义在外部类的局部位置,比如方法中,并且有类名。
1.可以直接访问外部类的所有成员,包含私有的
2.不能添加访问修饰符,因为它的地位就是一个局部变量。局部变量是不能使用修饰符的。但是可以使用final 修饰,因为局部变量也可以使用final
 3.作用域:仅仅在定义它的方法
4.局部内部类---访问---->外部类的成员[访问方式:直接访问
5.外部类---访问---->局部内部类的成员
访问方式:创建对象,再访问(注意:必须在作用域内)
6.外部其他类---不能访问----->局部内部类(因为 局部内部类地位是一个局部变量)
7.如果外部类和局部内部类的成员重名时,默认遵循就近原则,如果想访问外部类的成
员,则可以使用(外部类名.this.成员)去访问
二.内部类:
成员内部类的使用
说明:成员内部类是定义在外部类的成员位置,并且没有static修饰。
1.可以直接访问外部类的所有成员,包含私有的。
2.可以添加任意访问修饰符(public、protected 、默认、private),因为它就是一个成员。
3.作用域: 外部类的其他成员一样,为整个类体比如前面案例,在外部类的成员方法中创建成员内部类对象,再调用方法.
4.成员内部类---访问---->外部类(比如:属
性)[访问方式:直接访问](说明)
5.外部类---访问------>内部类(说明)
访问方式: 创建对象,再访问
6.外部其他类---访问---->成员内部类
说明:静态内部类是定义在外部类的成员位置,并且有static修饰
7.访问范围
1.可以直接访问外部类的所有静态成员,包含私有的,但不能直接访问非静态成员
2.可以添加任意访问修饰符(public、protected、默认、private),因为它的地位就是一个成员。
3.作用域:同其他的成员,为整个类体
三.匿名内部类的使用
(1)本质是类
(2)内部类
(3)该类没有名字
(4)说明:匿名内部类是定义在外部类的局部位置,比如方法中,并且没有类名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值