黑马程序员技术交流社区

标题: 静态内部类的调用问题。 [打印本页]

作者: 王新波    时间: 2012-11-1 12:43
标题: 静态内部类的调用问题。
class Outer
{
    private        static int  x=3;

        static class Inner
        {
               
                void function()
                {
               
                        System.out.println("inner:"+x);
                }

        }
}
       
class  InnerClassDemo2
{
        public static void main(String[] args)
        {
                new Outer.Inner().function();                  //有点迷惑啊!这一句话
               
       
        }

}


作者: 王新波    时间: 2012-11-1 12:44
迷惑的那样地方,秋详解!
作者: tianyun    时间: 2013-3-13 21:56
要调用对象的的非静态方法,要新建该对象。访问对象的内部类,如果是静态的可以直接访问如new outer.inner()就是表示创建一个outer的内部类。而且调用了inner内部类的方法。




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