class A
{
class B
{

}
}
class main 
{
public static void main(String args[])
{
B ee = new A().new B();  //为什么这里这么写不行!!晕
}
}

解决方案 »

  1.   

    class A
    {
        static class B
        {
            
        }
    }
    class main 
    {
        public static void main(String args[])
        {
            A a = new A();
            A.B b = new A.B();
        }
    }
      

  2.   

     A.B ee = new A().new B();  //这样行不行
      

  3.   

    public class A
    {
        class B
        {
            
        }
    }
    class main 
    {
        public static void main(String args[])
        {
            A.B ee = new A().new B();
        }
    }
      

  4.   

    内部类无法直接访问,要通过外部类。还有你的main方法跟类名最好别重名
      

  5.   

    内部类不能直接访问。
    这样写:
    A.B ee = new A.B();
      

  6.   

    这样写是错误的。
    应当按照楼上的
    A B ee = new A().new B();
      

  7.   

    到底哪个是错误的。
    我觉得A.B ee = new A.B();
    语法上根本无法解释得通。!!
    是什么。
    类名.内类名/
    算什么啊
      

  8.   

    内部类在默认的情况下,是public,这个时候你可以在外部类当中看到它,但是如果
    你加了private这个内部类只能在当前类当中创建之,我不明白在内部类前边加static是什么意思
    算是一种特殊的类型,就像object,只不过只能通过外部类才能看到她
      

  9.   


    public class innerClass {
        public static void main(String args[])
        {
          A.B  test=new A.B();
        }
    }
    class A
    {
        static class B
        {
            
        }
    }这个是正确的,不用创建外部类,直接创建内部类,static关键字其作用。public class innerClass {
        public static void main(String args[])
        {
          A.B  test=new A().new B();
        }
    }
    class A
    {
        class B
        {
            
        }
    }
    这个也是正确的先创建一个外部类new A(),再创建一个内部类new B()