我是面向对象编程的新手。我正在玩创造物品。我有类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();
}
}
答案 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