不能初始化内部类,请大家看看是咋回事

不能初始化内部类,请大家看看是怎么回事?//我想在c类的main函数中实例化一个内部静态类B下面的写法有问题,

不能初始化内部类,请大家看看是怎么回事?
//我想在c类的main函数中实例化一个内部静态类B下面的写法有问题,请问该如何修改?
  class   A
  {
  static   class   B
  {
  void   qq()
  {
  System.out.println( "innter ");
  }
  }
  }
  class   C
  {
  public   static   void   main(String   args[])
  {
A.B   x=new   A().new   B();
  }
  }

[解决办法]
A.B x=new A.B();
[解决办法]
内部类对于其他类来说是透明的。你必须指定内部类的上一级类才能调用内部类。
至于为什么这么写,这是规定。
[解决办法]
A.B x=new A().b( "ff ")
没有这样写的哦



[解决办法]
如果你的内部类不是STATIC的话,new 外().内()可以