创建实例后失败的程序

时间:2014-09-12 22:26:11

标签: java eclipse constructor

基本上,我必须创建一个创建CatManager实例的程序,然后打印出“完成!”。当我这样做时,程序失败了。我想在构造函数中添加一些东西,但我不知道是什么。我的代码如下:

import java.util.ArrayList;

public class CatManager
{
    private ArrayList<Cat>  myCats;
    CatManager Finish = new CatManager();
    System.out.println("Done");

    public CatManager() {
        Cat cat = new Cat("Fifi", "black");
        myCats.add(cat);
        cat = new Cat("Fluffy", "spotted");
        myCats.add(cat);
        cat = new Cat("Josephine", "tabby");
        myCats.add(cat);
        cat = new Cat("Biff", "tabby");
        myCats.add(cat);
        cat = new Cat("Bumpkin", "white");
        myCats.add(cat);
        cat = new Cat("Spot", "spotted");
        myCats.add(cat);
        cat = new Cat("Lulu", "tabby");
        myCats.add(cat);
    }

    public void add(Cat aCat) {

    }
}

1 个答案:

答案 0 :(得分:2)

问题是you didn't initialize the ArrayList,你必须在向它添加一些对象之前这样做。您只需将其作为第一行添加到构造函数中:

myCats = new ArrayList<Cat>();