黑马程序员技术交流社区

标题: 内部类问题 [打印本页]

作者: て淡莣了陌生    时间: 2013-4-26 15:52
标题: 内部类问题
本帖最后由 て淡莣了陌生 于 2013-4-27 06:47 编辑

class Demo9
{
        public static void main(String[] args)
        {
                Inner in = new Inner();
                in.show();
        }
}

class Outer
{
        int id=10;

        private class Inner
        {
                 String name="tom";

                public void show(){
                        
                        System.out.println(id);
                        
                        }
                }        
        
        }
}

这段代码在主方法内调用内部类的方法应用错误,忘了怎么调用内部类的内容了,求解!
作者: 殇_心。    时间: 2013-4-26 15:56
本帖最后由 殇_心。 于 2013-4-26 15:59 编辑

你在另外一个类中这怎么能调用。。。  你把内部类私有了。。
我写了一个。 不知道符合要求不?
测试代码如下:
  1. class Outer
  2. {
  3.          int id=10;

  4.         private class Inner
  5.          {
  6.                   String name="tom";

  7.                 public void show()
  8.                 {
  9.                         
  10.                         System.out.println(id);
  11.                         
  12.                  }
  13.            }        
  14.         public void fun()//既然你私有了内部类。我就这样调用吧。
  15.         {
  16.                 Inner in = new Inner();
  17.                 in.show();
  18.         }

  19. }

  20. class Test
  21. {
  22.         public static void main(String[] args)
  23.         {
  24.                 Outer out = new Outer();
  25.                 out.fun();
  26.         }
  27. }
复制代码

作者: surce2012    时间: 2013-4-26 15:58
1.你把Inner设置成private调用不了
2.在外部类以外调用内部类
非静态
Outer.Inner in= new Outer().Inner();
静态
Outer.Inner in = new Outer.Inner();




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