内部类访问特点: 1,内部类可以直接访问外部类中的成员 2,外部类访问内部类,必须建立内部类的对象
规则:当内部类中有静态成员,那么该类也必须是静态的 。
应用: 一般用于设计 分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。 这时就把还有的事物定义成内部类来描述。 直接访问内部类中的成员: 为什么外部类能直接访问外部类中的成员?
因为内部类持有了外部类的引用。
细节: 1,内部类可以存放在局部位置上: 2,内部类在局部位置上只能访问局部被final修饰的局部变量
细节:(访问格式) 1,如果直接访问外部类中的内部类中的成员 Outer.Inner in = new Outer().new Inner();//外部类名. 内部类名 名称 = new 外部名().new 内部名
2,如果内部类是静态的,相当与一个外部类 Outer.Inner in = new Outer.Inner();
3,如果内部类是静态的,成员是静态的//如果内部类中定义了静态成员,该内部类也必须是静态的 Outer.Inner.function(); |