------- android培训、java培训、期待与您交流! ----------
内部类概述
内部类是将一个类定义在另一个类里面,对里面那个类就成为内部类(内部类,嵌套类)。
当描述事物时,事物的内部还有事物,该事物用内部类来描述,因为内部事物在使用外部事物的内容。
访问特点
内部类可以直接访问外部类的所有成员,包括私有,之所以可以直接访问,是因为内部类持有外部类对象的引用,Outer.this
而外部类想要访问内部类必须创建对象或者使用类名引用
其他类访问内部类格式
Outer.Inner in = new Outer().new Inner();
内部类的位置
内部类定义在成员位置上
与其他成员一样,可以被static,private等修饰
静态内部类
静态内部类只能直接访问外部类的静态成员
外部其他类访问静态内部类的非静态成员
new Outer.Inner().function();
外部其他类访问静态内部类的静态成员
Outer.Inner.function();
注:
当内部类定义了静态成员时,该内部类必须是静态的
当外部类的静态方法访问内部类时,内部类必须是静态的