鑑於命名爲TestMainFunction.java簡而言之,主要功能特性 - 多類在一個源文件
1)Java源文件作爲我們大多數人都知道,一個Java文件名必須是類名其中包含主要功能
請參閱下面的簡單代碼(在上述命名的單個文件中),該代碼完美執行並打印ClassOne
。
public class TestMainFunction {}
class ClassOne {
public static void main(String[] a) {
System.out.println("ClassOne");
}
}
2.)當一個文件中有多個具有主函數的類時,Eclipse會提示用戶選擇要運行的類。
請參閱下面的簡單代碼(單個文件如上所述命名),該代碼可以完美執行並按照我們從Eclipse Promt中選擇的那樣打印類名。
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如何知道要啓動哪個類?任何人都可以解釋它嗎?解釋這將不勝感激。
它知道它,因爲,如你所說,它會提示用戶選擇要運行的一個。 – 2013-02-26 12:23:45