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

莫汉:

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

乔恩·斯基特(Jon Skeet):

可以重载该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()从代码中自己调用该方法-此时将应用常规的重载规则。

编辑:请注意,您可以使用varargs签名,因为从JVM的角度来看,这是等效的:

public static void main(String... args)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以从java中的main()方法访问非静态类吗?

我们可以重载重写的方法吗?

我们可以在没有main()方法的情况下执行Java程序吗?

在java中,我们可以将main方法声明为:- final synchronized strictfp

我们可以在类中声明密封方法吗

我们可以重载类对象的行为吗

我们可以将重写的方法作为Java中的抽象方法吗?

我们可以在Java中创建接口的实例吗?

在Java中,我们可以在子类本身和子类的方法之外创建子类的对象吗?

Java 8:我们可以使用 map 在流中创建实例方法 ref 吗?

我们是否可以为系统方法创建重载?

我们可以在 C++ 中的 main 函数之后定义结构吗?

我可以重载Java中的接口方法吗?

在C ++中,为什么我们可以重载`operator->`而不能重载`operator。

我们可以在类级别而不是方法中调用方法吗?

我们可以在本地执行Java字节码的硬件中实现Java解释器吗?

我们可以在C ++中的类中定义哈希码方法吗

我们可以使用 Java 中的 Tabula 在 PDF 中的表格之间提取文本吗?

我们可以在 Java 中的 Enum 中的常量内有空间吗

我们可以在JavaFX中实现我们自己的资料吗?

我们可以在“Quickblox”中重新加入我们错过的群组通话吗?

我们可以在If条件中使用IsDisplayed方法吗?

我们可以在 useReducers 方法中使用条件吗

我们可以覆盖testcafe的TestController的“期望”方法吗

我们可以从mysql触发器调用servlet或java方法吗?

我们可以在php中创建没有抽象方法的抽象类吗?

我们可以使用super()测试MRO中类方法之间的身份吗?

我们可以覆盖Ruby中的true和false方法吗?

我们可以从构造函数中调用异步方法吗?