从静态main方法调用void方法

时间:2017-10-10 00:00:37

标签: java method-call

我试图从我的静态main方法调用void方法。这就是我所拥有的:

public static void main(String[] args){
    Scene scene = new Scene();
    Animate animate = new animate();
    animate();    //I've tried it by itself, but no luck
}
public void animate(){
    sun.slowMoveHorizontal(5000);
    moon.slowHorizontal(400);
}

如果有人能提供帮助,我将不胜感激。文本说,"在创建Scene对象的行的正下方的main方法中添加对animate的调用。"如果这有帮助。

2 个答案:

答案 0 :(得分:2)

假设Animate是一个合适的类,你需要在实际的实例上调用实例方法。

例如。

Animate a = new Animate();
a.animate();

否则,请查看Scene类。你应该动画那个吗?

答案 1 :(得分:0)

变化:

public void animate(){

要:

public static void animate(){

您正尝试从静态方法调用非静态方法。

如果animate()是实例成员,则实例化该对象并从该对象调用animate()

public static void main(String[] args){
    Animation a = new Animation();
    a.animate();
}