public class Book { /**
 * @param args
 */

class Rock{
Rock(){
System.out.println("creating rock");
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub for (int i=0;i<10;i++){
new Rock();
}


}}
显示错误在new Rock();部分,不知道为什么

解决方案 »

  1.   

    本帖最后由 java2000_net 于 2008-04-22 06:19:55 编辑
      

  2.   

    同意楼上,,,内部类的  b.new Rock();
      

  3.   

    package zhao;public class Book{    /**
         * @param args
         */    class Rock {        Rock() {
                System.out.println("creating rock");
            }
        }    public static void main(String[] args) {
            //实例化一个外部类,
            Book b = new Book();
            for (int i = 0; i < 10; i++) {
                b.new Rock();//因为你这是类内部类,所以必须一个外部类引用只想这!
            }    }}
      

  4.   

    内部类不能直接被static方法调用。
      

  5.   


    public class Test{
    static class Rock
    {
    public Rock(){
    System.out.println("creat rock");
    }
    }
    public static void main(String[] args) 
    {
    for(int i=0;i<9;i++){
    new Rock();
    }
    System.out.println("Hello World!");
    }
    }把Rock定义成static就可以了阿。