内部类
方法内部类
定义在方法中的类称之为方法内部类
外部类$数字内部类.class
只能在定义它的方法中使用
方法内部类中可以定义成员属性和成员方法
不允许定义静态变量和静态方法
方法内部类中允许定义静态常量
方法内部类可以使用外部类中的成员属性和静态属性,但是不能用当前方法中的局部变量
方法内部类可以使用当前方法中的常量
成员内部类
定义类内方法外的类
可以定义成员属性和成员方法
不允许定义静态变量和静态方法
可以定义静态常量
可以使用外部类中的成员属性和静态属性,以及方法
只要一个修饰符可以作用在属性上就可以作用在这个成员内部类上
成员内部类在外部类外创建对象的时候需要依赖于外部类对象
静态内部类
用static修饰的类
可以定义成员属性和成员方法
可以定义静态属性和静态方法
不允许使用外部类中的非静态属性和非静态方法
可以使用外部类中的静态属性和静态方法
匿名内部类
本质上是继承了对应的类或者实现了对应的接口
匿名内部类实际上是继承了对应的类
当利用接口创建匿名内部类的时候,实际上是实现了对应的接口
如果匿名内部类定义在了方法或语句内的时候,使用的规则和方法内部类一致
内部接口----默认用static修饰
接口中的内部类或者接口默认是static修饰
内部接口----类中的接口默认是静态的,接口中的类或者接口都是用static修饰的
---------------------
作者:下课铃声
来源:CSDN
原文:https://blog.csdn.net/weixin_42129856/article/details/81101141
版权声明:本文为博主原创文章,转载请附上博文链接!