Java基础-内部类

内部类


方法内部类

定义在方法中的类称之为方法内部类

外部类$数字内部类.class

只能在定义它的方法中使用

方法内部类中可以定义成员属性和成员方法

不允许定义静态变量和静态方法

方法内部类中允许定义静态常量

方法内部类可以使用外部类中的成员属性和静态属性,但是不能用当前方法中的局部变量

方法内部类可以使用当前方法中的常量


成员内部类

定义类内方法外的类

可以定义成员属性和成员方法

不允许定义静态变量和静态方法

可以定义静态常量

可以使用外部类中的成员属性和静态属性,以及方法

只要一个修饰符可以作用在属性上就可以作用在这个成员内部类上

成员内部类在外部类外创建对象的时候需要依赖于外部类对象


静态内部类

用static修饰的类

可以定义成员属性和成员方法

可以定义静态属性和静态方法

不允许使用外部类中的非静态属性和非静态方法

可以使用外部类中的静态属性和静态方法


匿名内部类

本质上是继承了对应的类或者实现了对应的接口

匿名内部类实际上是继承了对应的类

当利用接口创建匿名内部类的时候,实际上是实现了对应的接口

如果匿名内部类定义在了方法或语句内的时候,使用的规则和方法内部类一致

 

内部接口----默认用static修饰

接口中的内部类或者接口默认是static修饰

内部接口----类中的接口默认是静态的,接口中的类或者接口都是用static修饰的
---------------------
作者:下课铃声
来源:CSDN
原文:https://blog.csdn.net/weixin_42129856/article/details/81101141
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值