黑马程序员技术交流社区

标题: 菜鸟的纠结啊 [打印本页]

作者: qjc    时间: 2013-3-7 16:12
标题: 菜鸟的纠结啊
本帖最后由 qjc 于 2013-3-8 08:17 编辑

class Outer
{
         private int x=3;
         class Inner
        {
              void function()
              {
                     System.out.println("inner:"+x);
              }
       }
       void methed()
      {
                  Inner in=new Inner();
                  in.function();
      }
}
class InnerClassDemo
{
               public static void main(String[] args)
              {
                          Outer out=new Outer();
                          out.method();
  
              }
}







未命名.jpg (15.86 KB, 下载次数: 111)

未命名.jpg

作者: 张洪慊    时间: 2013-3-7 16:20
void methed()
out. method();
你懂得..
作者: 黑马潘浩    时间: 2013-3-7 16:28
本帖最后由 黑马潘浩 于 2013-3-7 16:36 编辑

一个内部类可以访问它的外部类成员,但是反过来就不成立了。内部类的成员只有在内部类的范围之内是可知的,并不能被外部类使用。内部类要想被外部类以外调用,就要将内部类声明为public。在调用的时候,代码应改为如下:
  Outer out=new Outer();
      Outer.Inner inner =Outer.new Inner();
         inner.method();
  
作者: qjc    时间: 2013-3-7 17:03

非常感谢,{:soso_e127:}我来来回回看了好几遍都没找到,汗呐
作者: 张洪慊    时间: 2013-3-7 17:27
qjc 发表于 2013-3-7 17:03
非常感谢,我来来回回看了好几遍都没找到,汗呐

额,正常我有时候 更二,主函数都不写了,直接上方法 额....仔细看提示错误,然后慢慢修改..
作者: 黄炳期    时间: 2013-5-20 11:33
我汗,我刚看下来就发现了!!!




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