📜  重载Java中的main()

📅  最后修改于: 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始终会寻找方法签名来启动程序。

  • 普通的main方法充当JVM开始执行程序的入口。
  • 我们可以重载Java中的main方法。但是运行程序时,程序不会执行重载的main方法,我们只需要从实际的main方法中调用重载的main方法。