黑马程序员技术交流社区

标题: 错在哪里代码? [打印本页]

作者: 一诺千金    时间: 2014-3-7 15:50
标题: 错在哪里代码?
class InnerClass{class Inner{
void show(){}
}
public void method(){
this.new Inner().show();
}
public static void main(String[] args){
new Inner().show();
}
}


作者: 混蛋哥    时间: 2014-3-7 16:20
你写的代码看得相当别扭···你要是想在外部类中引用内部类方法可以参考给你写的TestDemo,这样看起来更舒服一点。
class Outer
{
        class Inner//内部类
        {
                void function()
                {
                        System.out.println("hello Inner");
                }
        }
        void method()
        {
                Inner in = new Inner();
                in.function();
        }
}
class  TestDemo
{
        public static void main(String[] args)
        {
                //实例化外部类
                Outer out = new Outer();
                out.method();
               
                //或者直接访问内部类中的成员。
                Outer.Inner in = new Outer().new Inner();
                in.function();
        }
}


作者: 一诺千金    时间: 2014-3-7 16:30
这里边纠结的是静态的问题




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