无法直接使用,因为没有存取空间。如果要使用可以参照下面的:
class HelloWorld
{
class Caaa
        {
public void SetNum()
{
System.out.println("Java");
}
        }
public static void main(String argv[])
{
Caaa a = new HelloWorld().new Caaa();
// a.SetNum();

}

}2.java中类中的域,方法若没写访问权限,缺省是包的。就是说在包外边无法访问。

解决方案 »

  1.   

    看看 《think in java》第五章!!
      

  2.   

    <<虽然内部类Caaa是非静态,但我只是在main()中为它分配空间,为何不可以呢?>>
    你怎么分配空间的呢?
      

  3.   

    非静态类不能在静态方法中调用,
    没写public默认实在本包中调用有效,包外的调用无效.
      

  4.   

    2 楼说的很清楚.
    first分配New HelloWorld()空间.second 分配你的内部类Caaa的空间New Caaa().