黑马程序员技术交流社区

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

作者: java--周群    时间: 2013-12-4 21:24
标题: 内部类的问题
创建内部类的对象一定要在外部类的方法中吗,为什么?
class Outer
{
        int num = 3;
        class Inner
        {
                int num = 4;
           public void show()
                {   
                   // int num = 5;
                        System.out.println("num="+num);
                }
    }

        public void method()
         {
                Inner i = new Inner();
            i.show();
          
         }
    public void look()
        {
                System.out.println("num="+num);

    }

}


class Inner01
{
        public static void main(String[] args)
        {
               
                Outer o = new Outer();
                o.look();
        }
}



作者: HAnG    时间: 2013-12-4 21:29
不用,可以直接创建内部类对象,Outer.Inner in = new Outer().new Inner();
但你写的这个不是内部类啊。
作者: java--周群    时间: 2013-12-5 12:23
HAnG 发表于 2013-12-4 21:29
不用,可以直接创建内部类对象,Outer.Inner in = new Outer().new Inner();
但你写的这个不是内部类啊。 ...

外部类Outer,内部类Inner,怎么会不是内部类呢?
作者: HAnG    时间: 2013-12-5 12:29
java--周群 发表于 2013-12-5 12:23
外部类Outer,内部类Inner,怎么会不是内部类呢?

噢 是我看错了,乍一看我看到主函数那个Inner01了。




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