我刚刚开始学习java,我正在学习覆盖方法。在试图在Eclipse运行程序时,我会在程序中遇到错误。该程序如下:
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();
}
}
错误是:
错误:在类车辆中找不到的主要方法,请将主要方法定义为: 公共静态void main(string [] args(或Javafx应用程序类必须扩展Javafx.Application.Application
输出应为:车辆正在运行。
我尝试在"类车辆"之后键入"公共静态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();
}
}
然后,我得到以下错误:
线程" main" java.lang.error中的例外:未解决的汇编问题: 令牌" void"上的语法错误,新的预期 运行无法解决为类型 System.OUT无法解决为类型 语法错误,插入"标识符"("完成MethodheadName( 语法错误,插入"("以完成方法持续化 语法错误,插入";完成方法传播 语法错误,插入"}"以完成类 此方法需要身体而不是半龙 令牌上的语法错误"}",删除此令牌
at Vehicle.main(Vehicle.java:3)
任何人都可以解释哪种是在上述程序中插入"主要方法"的正确方法。
提前。
这是错误的:
class Vehicle {
public static void main(String[] args){
void run(){System.out.println("Vehicle is running");}
}
}
您不能只嵌套方法定义在其他类似方法中...
您可以做类似的事情:
public class Test {
public static void main(String args[]) {
Bike obj = new Bike();
obj.run();
}
}
class Vehicle {
void run() {
System.out.println("Vehicle is running");
}
}
class Bike extends Vehicle {
}
,请确保您正在运行的类启动应用程序是测试类(带有静态void 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();
}
}
这确实运行了我刚刚测试了,这是我的输出:
Vehicle is running
Process finished with exit code 0
我建议您在运行之前尝试进行"清洁&build"。