3 回答
TA贡献1825条经验 获得超6个赞
你没有理解函数
public static void main(String[] args)
在 Java 文档中:
public static void关键字表示Java 1虚拟机(JVM)解释器可以调用程序的main方法启动程序(public)而不创建类的实例(static),程序不返回数据给Java VM解释器 (void) 结束时。
你有两个
public static void main(String[] args)
在两个不同的班级!您正在运行或编译使用myfirstclass
So 对于此类示例或测试只有一个 Java 类 Main 是一种很好的做法
public class Main {
public static void main(String[] args) {
// Call Your classes
}
}
让你的代码更干净更有条理!
还有一件事。要通过命令行运行,请使用此类命令
java MyApp arg1 arg2
如有疑问,请务必阅读文档!
TA贡献1847条经验 获得超7个赞
您有 2 种方法可以让您的代码按您的意愿运行
1)创建2个java文件。一个是 myfirstclass.java,第二个是 mysecondclass.java。每个人都有自己的主要课程。因此,您可以根据需要启动任何主要方法。
2) 将这两个类保存在同一个 java 文件中。那么当你运行它时,它只会默认运行公共类中的主要方法。
TA贡献1900条经验 获得超5个赞
只需将 public 关键字更改为第二类即可。如果您使用的是在线编译器,他们通常会在公共类中查找 main 方法。
package myfirstproject;
class myfirstclass {
protected int x = 10;
//getter
public void getX() {
System.out.println(x);
}
}
public class mysecondclass extends myfirstclass {
public static void main(String[] args) {
mysecondclass mysecondobject = new mysecondclass();
mysecondobject.getX(); //printx X
}
}
添加回答
举报