A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程有愿 中级黑马   /  2012-7-3 15:30  /  2066 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

点评

同学您好,您的这个帖子不是问题帖子,不应该将主题类型设置为[未解决],请这位同学修改成[已解决]。谢谢合作!  发表于 2012-7-4 11:59
GOOD,复习之  发表于 2012-7-3 22:52

4 个回复

倒序浏览
嗯,你是自问自答啊,总结的非常好,学习了
回复 使用道具 举报
总结的很好,顶一个{:soso_e113:}
回复 使用道具 举报
已经解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马