1. 内部类的特点:
(1)内部类与其他成员并行,可以互相访问
(2)外包类和内部类不同名,内部类的作用域仅在声明它的类和方法体中,如果内部类要在外部引用则必须用:
外部类类名 .内部类类名 内部对象引用名=外部类对象名.new 内部类构造名();或
外部类类名.内部类类名 内部对象引用名=new 外部类构造名.内部类构造名();
(3)支持四种基本权限
(4)如果加上static关键词,则会变成顶层类
(5)内部类对象可以在成员中作变量以及被成员调用等
(6)非静态内部类也可以有自己的成员,但不可以有静态成员,可以去访问外包类的静态成员
(7)可以是类和接口,可以被final和abstract关键词修饰,也可以进行继承和实现
2.使用:
(1)内部类可以作为外包类的一个成员变量使用
(2)在外包类的语句块中定义内部类
(3)在外包类的外的其他类中访问内部类
注:在外包类之外访问内部类的方法:
外部类类名 .内部类类名 内部对象引用名=外部类对象名.new 内部类构造名();
外部类类名.内部类类名 内部对象引用名=new 外部类构造名.内部类构造名();