我剛剛開始學習Java,我正在學習方法重寫。我在一個程序中嘗試在eclipse中運行時遇到錯誤。該程序如下:如何在方法重寫中使用main方法?
class Vehicle{
void run(){System.out.println("Vehicle is running");}
}
class Bike extends Vehicle{
public static void main(String args[]){
Bike obj = new Bike();
obj.run();
}
}
錯誤是:
錯誤:在類車輛沒有找到主方法,請定義的主要方法爲: 公共靜態無效的主要(字串[] args) 或JavaFX應用程序類必須擴展javafx.application.Application
輸出應爲:車輛正在運行。
我試圖在「class Vehicle」之後鍵入語句「public static void main(String [] args)」,但得到其他錯誤。我嘗試了以下程序:
class Vehicle{
public static void main(String[] args){
void run(){System.out.println("Vehicle is running");}
}
}
class Bike extends Vehicle{
public static void main(String args[]){
Bike obj = new Bike();
obj.run();
}
}
然後,我得到以下錯誤:未解決的編譯問題:在線程「主要」 java.lang.Error的
異常令牌 語法錯誤「無效的」,語句錯誤,插入「;」(「完成方法標題名稱」 語法錯誤,插入「)」以完成方法聲明 語法錯誤,插入「;」 「完成MethodDeclaration 語法錯誤,插入「}」來完成ClassBody 這種方法需要一個機構,而不是令牌「}」分號 語法錯誤,刪除此令牌
at Vehicle.main(Vehicle.java:3)
可有人請解釋這是在上述程序中插入'主要方法'的正確方法。
Thx提前。
你是怎麼編譯和運行這段代碼的? –
'Vehicle'的'main()'方法中有一個方法定義。這是一個錯字,還是你真的想要運行? –
第一個示例編譯並正常工作。 – mishadoff