一、内部类的分类
1.成员内部类
可以使用private、default、protected任意修饰
(1)非静态内部类
有内部类对象必然有外部类对象
访问内部类成员变量直接访问
总结:非静态内部类
i:非静态内部类必须寄存在一个外部类对象里,有一个非静态内部类一定存在一个对应的外部类对象
ii:非静态内部类可以直接访问外部类对象,但是内部类不能直接访问非静态类内部类成员
iii:非静态内部类不能有静态方法、静态属性和静态初始化块
iv:外部类的静态方法、静态代码块不能访问非静态内部类,包括不能使用非静态内部类定义变量、创建实例。
(2)静态内部类
内部类前边加上static即可
2.匿名内部类
适合只需要一次的类
语法:
3.局部内部类
在方法内部定义的内部类
用的极少
打卡(第三天)内部类的分类
最新推荐文章于 2024-09-14 18:46:05 发布