内部类
一.内部类
定义:定义在其他内部的类被称为内部类(嵌套类),包含内部类的类称为 外部类(宿主类),定义在方法中的内部类又被称为局部内部类
温馨小提示:1.内部类成员可以直接访问外部类的私有数据,但外部类不能访问内部类的实现细节
2.匿名内部类适合用于创建那些仅需一次使用的类
3.非静态内部类不能拥有静态内部类
4.内部类比外部类可以多使用三个修饰符:private,protect,static
二.成员内部类:静态内部类和非静态内部类
2.1 生成了两个class文件,一个是Cow.class,另一个是:内部类文件,形式:OuterClass$InnerClass.class
2.2 原理:当调用非静态内部类的实例方法时,必须有一个非静态内部类实例,非静态内部类实例必须寄生在外部类实例 里