问题:
您有以下 Java 代码,旨在演示层次继承。当你编译代码时,它编译成功。但是,当您尝试使用 java 命令运行该程序时,您会收到错误:
(错误:在上述类中找不到 Main 方法,请将 main 方法定义为: 公共静态无效主(字符串[]参数) 或者 JavaFX 应用程序类必须扩展 javafx.application.Application )
从 Java 11 开始,您可以直接执行 Java 源代码文件,并且文件名不必是该文件中包含的公共类的名称,但是 - 根据我在 Windows 10 上使用 [Eclipse 的测试] ] JRE – 公共类需要是文件中的第一个类。
以下是文件内容
supra.java
:
public class krn {
public static void main(String[] args) {
sub1 obj1 = new sub1();
sub2 obj2 = new sub2();
obj1.question();
obj1.ans();
obj2.question();
obj2.ans2();
}
}
class supra {
void question() {
System.out.println("What is your name??");
}
}
class sub1 extends supra {
void ans() {
System.out.println("My name is karan kamat");
}
}
class sub2 extends supra {
void ans2() {
System.out.println("My name is kamat");
}
}
这是启动文件的命令:
java.exe supra.java
这是输出:
What is your name??
My name is karan kamat
What is your name??
My name is kamat