一般来说,我们创建类和接口的时候都是一个类一个文件,一个接口一个文件,但有时候为了方便或者某些特殊的原因,java并不介意在一个文件中写多个类和多个接口,这就有了我们今天要讲的内部类和内部接口。类中的类可以看做是类的一个属性,一个属性可以是static也可以是非static的。而内部类也可以定义在类的方法中,再加上匿名类,总共有5种内部类。我们在class内部定义一个static的class,如下所示:

java中的内部类内部接口用法说明

java中的内部类内部接口用法说明

java中的内部类内部接口用法说明

java中的内部类内部接口用法说明

java中的内部类内部接口用法说明

java中的内部类内部接口用法说明

java中的内部类内部接口用法说明