《Java从小白到大牛》第17章:内部类

本文详细介绍了Java中的内部类,包括内部类的作用、分类,以及成员内部类(实例内部类和静态内部类)、局部内部类和匿名内部类的使用方法和示例。通过学习,读者可以掌握内部类在Java编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第17章 内部类

Java中还有一种内部类技术,简单说就是在一个类的内部定义一个类。内部类看起来很简单,但是当你深入其中,你会发现它是极其复杂的。事实上Java应用程序开发过程中内部类使用的地方不是很多,一般在图形用户界面开发中用于事件处理。
在这里插入图片描述

17.1 内部类概述

Java语言中允许在一个类(或方法、代码块)的内部定义另一个类,后者称为“内部类”(Inner Classes),也称为“嵌套类”(Nested Classes),封装它的类称为“外部类”。内部类与外部类之间存在逻辑上的隶属关系,内部类一般只用在封装它的外部类或代码块中使用。

17.1.1 内部类的作用
内部类的作用如下:

1.封装。将不想公开的实现细节封装到一个内部类中,内部类可以声明为私有的,只能在所在外部类中访问。
2.提供命名空间。静态内部类和外部类能够提供有别于包的命名空间。
3.便于访问外部类成员。内部类能够很方便访问所在外部类的成员,包括私有成员也能访问。

17.1.2 内部类的分类
内部类的分类如图17-1所示,按照内部类在定义的时候是否给它一个类名,可以分为:有名内部类和匿名内部类。有名内部类又按照作用域不同可以分为:局部内部类和成员内部类,成员内部类又分为:实例内部类和静态内部类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值