[英]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.