java篇 【12】Java 内部类

本文详细解析了Java内部类的概念、作用以及如何在方法中定义内部类,特别强调了内部类如何方便地访问外部类的私有属性,并通过实例展示了内部类的创建与外部类之间的相互调用。

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

在类内部可以定义成员变量与方法,而且在类内部也可以定义另一个类。

如果类Outer的内部再定义一个类Inner,此时类Inner就称为内部类,而类Outer则称为外部类。


1、内部类的存在实际上已经破坏了一个类的基本结构,因为类是由属性及方法组成的。

2、内部类的唯一好处就是方便的访问外部类的私有属性。

3、使用static可以声明属性或方法,而使用static也可以声明内部类,用static声明的内部类就变成了外部类,

但是用static声明的内部类不能访问非static的外部属性。


4、在外部访问内部类

外部类.内部类 内部类对象 = 外部类实例.new 内部类();

以上的操作格式中,首先要找到外部类的实例化对象之后,才可以通过外部类的实例化对象去实例化内部类的对象。

注:观察内部类的class文件

内部类定义之后,生成的class文件是以Outer$Inner.class的形式存在的,在Java中只要在文件中存在$,

则在程序中应将其替换为“.”。


5、在方法中定义内部类

在方法中定义的内部类不能直接访问方法中的参数,如果方法中的参数要想被内部类所访问,则参数前必须加上final关键字。














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值