-2

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

这是我的猫代码:

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(); 
    }
}
4

2 回答 2

4

您当前正在做的是main在您的类中创建一个方法Catvoid main(String[])被称为程序的入口点;当您运行程序时,代码将从main方法开始执行。如果要在构造 a 时运行代码,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 ... }
于 2013-03-25T21:31:10.497 回答
2

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

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

使用构造函数(在创建Cata时执行):

public Cat(){
    StdDraw.circle(0.1, 0.1, 0.1);
}
于 2013-03-25T21:30:37.197 回答