📜  事实 48 |在Java中重载 main()

📅  最后修改于: 2022-05-13 01:55:37.465000             🧑  作者: Mango

事实 48 |在Java中重载 main()

考虑下面的Java程序。

// A Java program with overloaded main()
import java.io.*;
  
public class Test {
      
    // Normal main()
    public static void main(String[] args) {
        System.out.println("Hi Geek (from main)");
        Test.main("Geek");
    }
  
    // Overloaded main methods
    public static void main(String arg1) {
        System.out.println("Hi, " + arg1);
        Test.main("Dear Geek","My Geek");
    }
    public static void main(String arg1, String arg2) {
        System.out.println("Hi, " + arg1 + ", " + arg2);
    }
}

输出:

Hi Geek (from main)
Hi, Geek
Hi, Dear Geek, My Geek

要点:
Java中的主要方法是没有地外方法。除了 main() 就像任何其他方法一样并且可以以类似的方式重载之外,JVM 总是寻找方法签名来启动程序。

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

相关文章 :
Java中 main() 的有效变体
在 C++ 中重载 main
我们可以在Java中重载或覆盖静态方法吗?