调用Class时绘制对象

时间:2013-03-25 21:26:55

标签: java oop class object

我是面向对象编程的新手。我正在玩创造物品。我有类Cat,当我从另一个名为CatDemo的程序中调用它时,我想绘制一个圆圈(代表一只猫)。它不起作用,我想知道在制作对象时是否有任何方法可以绘制对象。

这是我的Cat代码:

public class Cat {

    public static void main(String[] args){
        StdDraw.circle(0.1, 0.1, 0.1);
    }
}

在这里,我正在努力创造一只新猫。

public class CatDemo {
    public static void main(String[] args) {

        // Create two different 
        // Cat objects
        Cat cat1 = new Cat();
        Cat cat2 = new Cat(); 
    }
}

2 个答案:

答案 0 :(得分:4)

您目前正在做的是在班级main中创建Cat方法。 void main(String[])被称为程序的入口点;当您运行程序时,代码将从main方法开始执行。如果要在构造Cat时运行代码,则必须为Cat创建构造函数。这就是你想要的(我想):

public class Cat
{
    // this is the constructor. it is run whenever you make a new Cat object.
    public Cat()
    {
        StdDraw.circle(0.1, 0.1, 0.1);
    }
}
public class CatDemo { ... original code is fine ... }

答案 1 :(得分:2)

而不是main方法(在运行 Cat时执行):

public static void main(String[] args){
    StdDraw.circle(0.1, 0.1, 0.1);
}

使用构造函数(在{{1>} 创建时执行):

Cat