内部类的访问规则:内部类可以直接访问外部类中 的成员包括私有
外部类要想访问内部类就必须建立内部类的对象
访问格式:内部类在外部类的成员位置上,并没有被私有,如果想要在其他的外部类建立内部类的对象
外部类名.内部类名 变量名=外部类对象.内部类对象
Outer.Inner i1=new Outer().new Inner();
内部类在外部类的成员位置上,可以被成员修饰符所修饰
1、 private 将内部类对其他外部类进行封装
2、static 内部类能被静态修饰变成静态内部类,具有静态属性
并只能访问外部类中的静态成员了,出现了访问局限
其他外部类中直接访问内部静态类中的非静态成员: new Out.Inner().function();
其他外部类中访问内部静态类中的静态成员: Out.Inner.function();
如果内部内中有静态成员,那么该内部类必须定义为静态类
当外部内中的静态成员访问内部类中的成员时,内部类必须也要定义为static
|