簡體   English   中英

Java Main - 調用另一種方法

[英]Java Main - Calling another method

我有以下代碼:

public static void main(String args[])
{
start();
}

我收到此錯誤:無法從靜態上下文引用非靜態方法start()。

我怎么能這樣做?

創建類的實例並調用該實例的start方法。 如果您的類名為Foo,則在main方法中使用以下代碼:

    Foo f = new Foo();
    f.start();

或者,通過將方法聲明為靜態,make方法start靜態。

希望這可以幫到你..

public class testProgarm {

    private static void start() {
        System.out.println("Test");
    }

    public static void main(String[] args) {
        start();
    }

}

但是,將方法設為靜態不是一個好習慣。 您應該實例化一個對象並調用對象的方法。 如果您的對象沒有狀態,或者您需要實現輔助方法,則靜態是可行的方法。

對於非靜態(&instance)方法,您可能需要一個類實例來訪問它。

嘗試這個:

public class TestClass {

    public static void main(String[] args) {
        start();

       TestClass tc = new TestClass();
       tc.start1()
    }

    // Static method
    private static void start() {
        System.out.println("start");
    }

    // Non-static method
    private void start1() {
        System.out.println("start1");
    }

}

一種方法是在main方法中創建另一個類的實例,例如newClass並在其中調用start()方法。

newClass class = new newClass();
class.start();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM