我正在java中尝试一个关联示例;编译时,它给出错误消息"java在CarClass中找不到main"。我仔细检查了"主要"语法,尝试了多个版本 - 仍然不起作用。感谢任何帮助!
class CarClass{
String carName;
int carId;
CarClass(String name, int id)
{
this.carName = name;
this.carId = id;
}
}
class Driver extends CarClass{
String driverName;
Driver(String name, String cname, int cid){
super(cname, cid);
this.driverName=name;
}
}
class TransportCompany{
public static void main(String args[])
{
Driver obj = new Driver("Andy", "Ford", 9988);
System.out.println(obj.driverName+" is a driver of car Id: "+obj.carId);
}
}
谢谢。
如果所有类(CarClass
、Driver
&TransportCompany
(都在同一个.java文件中,则包含 main 方法和文件名的类应该相同。
在您的情况下,将关键字public
添加到TransportCompany
- 这样 JVM 就知道在TransportCompany
中查找 main 方法
文件名应与包含 main 方法的类名相同。
并且还将包含main((方法的类设置为公共类
ex: Demo.java
public class Demo{
public static void main(String args[]){
......
}
}
在您的情况下 运输公司.java
class CarClass{
String carName;
int carId;
CarClass(String name, int id)
{
this.carName = name;
this.carId = id;
}
}
class Driver extends CarClass{
String driverName;
Driver(String name, String cname, int cid){
super(cname, cid);
this.driverName=name;
}
}
public class TransportCompany{
public static void main(String args[])
{
Driver obj = new Driver("Andy", "Ford", 9988);
System.out.println(obj.driverName+" is a driver of car Id: "+obj.carId);
}
}