📅  最后修改于: 2020-04-01 07:38:46             🧑  作者: Mango
考虑下面的Java程序。
// 重载Java中的main()
import java.io.*;
public class Test {
// 常规main()
public static void main(String[] args) {
System.out.println("Hi 芒果 (from main)");
Test.main("芒果");
}
// 重载main方法
public static void main(String arg1) {
System.out.println("Hi, " + arg1);
Test.main("Dear 芒果","My 芒果");
}
public static void main(String arg1, String arg2) {
System.out.println("Hi, " + arg1 + ", " + arg2);
}
}
输出:
Hi 芒果 (from main)
Hi, 芒果
Hi, Dear 芒果, My 芒果
要点:
Java中的main方法不是方法。就像其他任何方法一样并且可以以类似的方式重载之外,JVM始终会寻找方法签名来启动程序。