关于内部类的了解
内部类
声明在类的内部,和属性,方法平级的类
成员内部类
声明在类的内部,和属性,方法平级的类
- 成员内部类,是属于外部类的一个成员,访问权限可以是任意权限的;
- 实例化内部类的对象
a) 因为成员内部类,是外部类的一个成员,需要用外部类的对象来访问
b) 外部类对象 . new 内部类构造方法();.
- 如何在内部类中访问内部类和外部类的属性
a) 访问内部类的属性,可以直接通过this来访问
b) 访问外部类的属性,可以通过Outter . this( Outter : 外部类类名)
c) 如果内部类和外部类属性名不同,直接访问即可
- 内部类生成的字节码文件 : 外部类 $ 内部类 . class
局部内部类:定义在外部类方法中的类
作用范围:从定义它开始到他所在的方法结束
作为局部成员,和局部变量平级
- 访问权限只能是默认的
- 实例化对象:在代码段中实例化
- 访问属性:同成员内部类
- 生成的字节码文件:外部类 $ (序号) (内部类) . class
静态内部类
- 写在外部类中
- 注意点:
- 静态内部类中可以没有静态成员
-
有静态成员的一定是静态内部类
匿名内部类