黑马程序员技术交流社区

标题: 外部类和静态类 [打印本页]

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

作者: 孙飞    时间: 2012-7-3 21:53
嗯,你是自问自答啊,总结的非常好,学习了
作者: 王达    时间: 2012-7-3 22:47
总结的很好,顶一个{:soso_e113:}
作者: 程有愿    时间: 2012-9-3 10:11
已经解决




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2