1

何らかの理由で、静的変数をコードに追加して削除した後、eclipseは、呼び出すすべての関数でエラーが発生し始め、これらの関数は静的である必要があると述べました。ただし、これらのエラーでプログラムを実行すると、プログラムは意図したとおりに実行されます。私のコード:

package main;

public class Main implements Runnable {

    public void start() {

        Thread thread = new Thread(this);
        thread.start();
        System.out.println("Running...");

        Ball.test(); <--- Giving me an error

    }

    public void run() {

    }

    public void stop() {
        System.out.println("Exiting...");
    }

}

そして、テストと呼ばれるボールでメソッドを作成すると、次のようになります。

public static void test() {
    // TODO Auto-generated method stub  
}
4

1 に答える 1

2

はい、静的メソッドであるかのようにメソッドを呼び出しています。

Ball.test()

インスタンスメソッドを呼び出す場合は、インスタンスで呼び出す必要があります。例:

Ball ball = new Ball();
ball.test();

静的メンバーとインスタンスメンバーの違いを理解することが重要です。Javaチュートリアルの適切な章を読みましたか?あなたはあなたを助ける良いJavaの本を持っていますか?(Stack Overflowは特定の質問には最適ですが、言語を最初から学習するのには適していません。言語の概念を説明するには、多くのスペースと時間がかかります。)

于 2013-01-01T19:03:19.813 に答える