学习笔记--内部类

本文介绍了Java中的内部类,包括成员内部类、静态内部类和局部内部类,阐述了它们各自能访问的外部类成员,并详细解释了内部类在数据共享中的作用。此外,还提到了匿名内部类的概念,并探讨了在Java中实现共享数据的多种方式,如静态变量、参数传递和内部类的使用。
摘要由CSDN通过智能技术生成

内部类(累不累?)

定义:定义在一个类体当中的类,被称作内部类。

为什么要使用内部类?
内部类是java中共享数据最简单的方式之一。

内部类的分类(根据可以共享到哪些数据分类):

成员内部类:
能够共享到外部类所有【静态+非静态】成员【属性+方法】。
Outer.Inner inner=new Outer().new Inner();

静态内部类:
能够共享到外部类静态的成员【属性+方法】
Outer.Inner inner=new Outer.Inner();

局部内部类:
如果存在于静态方法当中:
只能共享外部类的静态成员【属性+方法】
+所有在外部类方法中的局部变量(jdk8.0之前需要加final)
如果存在与非静态方法当中:
能共享外部类的所有【静态+非静态】成员【属性+方法】
+所有在外部类方法中的局部变量(jdk8.0之前需要加final)
Inner inner=new Inner();
*:注意有位置限定:定义完成之后 所有方法结束之前 才能使用

匿名内部类(也是类)
匿名内部类根据定义位置不同,很可能等价于上述三种的任意一种
new 父类/接口{
类体当中完成抽象方法的具体实现。
}

java当中如何实现共享数据
1.使用静态变量
2.参数传递
3.使用内部类

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值