请问这个内部类调用的例子错哪儿了
public class InnerDemo
{
private int test;
public class Inner
{
public void test()
{
System.out.println(test++);
}
}
}
class test
{
public static void main(String []args)
{
InnerDemo innnerdemo=new InnerDemo();
innerdemo.Inner inner=inner.new Inner();
inner.test();
}
}

解决方案 »

  1.   



    public class InnerDemo
    {
        private static int test=0;
         InnerDemo()
        {
          test++;
        }
       
        
        public static void main(String []args)
        {
            System.out.println(new InnerDemo().test); }
        
     }
      

  2.   

    package com.ly.cvs;class Outer {
            private int i=0;
            public void sInner(){
                Inner in = new Inner();
                in.seeOuter();
            }
            class Inner{
                public void seeOuter(){
                    System.out.print(i++);
                }
            }
        }
    public class InnerDemo{
    public static void main(String[] args) {
    new Outer().sInner();
    }
    }
      

  3.   

    1个类中能有那个public class 修饰类的吗?
      

  4.   

    class 修饰的类 class test里面不能写main主方法
      

  5.   

    public class Test {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    InnerDemo innnerdemo=new InnerDemo();
    InnerDemo.Inner inner=innnerdemo.new Inner();
            inner.test(); }}
    class InnerDemo
    {
        private int test;
        public class Inner
        {
            public void test()
            {
                System.out.println(test++);
            }
        }
    }
     看看语法吧 先
      

  6.   

    仔细看了你代码,发现2个地方(红字部分)
    1、InnerDemo innnerdemo=new InnerDemo();其中多了一个n
    2、innerdemo.Inner inner=inner.new Inner();应该是上面正确的红字部分,修改后看是否还会报错?
      

  7.   

    main()中的第二句改为:InnerDemo.Inner inner=innnerdemo.new Inner();这样编译就没有错了,但是不能运行。可能是main()要反正public类中吧。
      

  8.   


    public class InnerDemo
    {
        private int test;
        public class Inner
        {
            public void test()
            {
                System.out.println(test++);
            }
        }
        
        public static void main(String []args)
        {
            InnerDemo innnerdemo=new InnerDemo();
            InnerDemo.Inner inner=innnerdemo.new Inner();
            inner.test();
        }
    }