我们可以重载Java中的主要方法吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

我们可以main()在Java中重载一个方法吗?

提问于
用户回答回答于

可以重载该main()方法,但仅public static void main(String[] args)当您的类由JVM启动时才会使用该方法。例如:

public class Test {
    public static void main(String[] args) {
        System.out.println("main(String[] args)");
    }

    public static void main(String arg1) {
        System.out.println("main(String arg1)");
    }

    public static void main(String arg1, String arg2) {
        System.out.println("main(String arg1, String arg2)");
    }
}

即使您指定一个或两个命令行参数,从命令行运行时也会始终打印。main(String[] args)java Test ...

当然,您可以main()从代码中自行调用该方法 - 此时将应用正常的重载规则。

请注意,您可以使用可变长度签名,因为这相当于从JVM的角度来看:

public static void main(String... args)
用户回答回答于

是的,你可以重载Java中的main方法。但是当你运行你的程序时,程序不会执行重载的main方法,你必须从实际的main方法中调用重载的main方法。

这意味着main方法充当java解释器启动应用程序执行的入口点。作为一个加载的主要需要从main调用。

扫码关注云+社区