给定一个名为TestMainFunction.java的 Java 源文件
1.) 我们大多数人都知道,Java 文件名必须是包含 main 函数的类名
请参阅下面的简单代码(在如上所述命名的单个文件中)完美执行并打印ClassOne
.
public class TestMainFunction {}
class ClassOne {
public static void main(String[] a) {
System.out.println("ClassOne");
}
}
2.) 当单个文件中有多个具有主函数的类时,Eclipse 会提示用户选择要运行的类。
请参阅下面的简单代码(如上所述命名的单个文件),它完美执行并打印我们从 Eclipse 提示符中选择的类名。
public class TestMainFunction {
public static void main(String[] a) {
System.out.println("TestMainFunction");
}
}
class ClassOne {
public static void main(String[] a) {
System.out.println("ClassOne");
}
}
class ClassTwo {
public static void main(String[] a) {
System.out.println("ClassTwo");
}
}
正如我所提到的,以上所有内容都将起作用。它将为每个类创建单独的 .class 文件。即使在使用内部类时,同样的行为也适用。
但是这里到底发生了什么?当一个源文件中存在多个类时,Eclipse 如何知道要启动哪个类?任何人都可以解释一下吗?解释这一点将不胜感激。