面试 | 什么是内部类?成员内部类、静态内部类、局部内部类和匿名内部类的区别及作用?

本文介绍了Java内部类的概念、使用内部类的原因,以及详细讲解了成员内部类、局部内部类、匿名内部类和静态内部类的特性与示例,帮助理解它们的区别和作用。
摘要由CSDN通过智能技术生成
1 内部类的概念

内部类是定义在另一个类中的类;下面类B是类A的内部类。即内部类对象引用了实例化该内部对象的外围类对象。

public class A{
   
    class B {
   }
}
2 为什么需要内部类?(来自JAVA核心技术)
  • 内部类方法可以访问该类定义所在的作用域中的数据,包括私有数据。
  • 内部类可以对同一个包中的其他类隐藏起来。
  • 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。
3 内部类的分类
3.1 成员内部类

成员内部类:存在于某个类的内部,与全局属性或者方法同级的内部类就是成员内部类。
成员内部类特点:

  • 成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括静态成员和私有成员)。
  • 成员内部类和外部类的属性
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值