java - 具有不同签名的两种主要方法

标签 java program-entry-point

我有以下类(class)。

public class Test {

    public static void main(Integer[] args) {
        System.out.println("This is not a main"); 
    }   

    public static void main(String[] args) {
        System.out.println("This is the main"); 
    }
}

这里有两个 main 方法,它们接受 Integer[]String[] 作为输入参数。我的问题是 JVM 如何始终加载第二个方法作为此类的主要方法。为什么总是将输入参数视为 Stringarray

最佳答案

因为这是 Java 一直在寻找的东西。 Java Language Specification, Section 12.1.4 :

The method main must be declared public, static, and void. It must specify a formal parameter (§8.4.1) whose declared type is array of String

关于java - 具有不同签名的两种主要方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18194793/

相关文章:

java - 如何在 main 方法中从类中调用构造函数

java - 为什么我的主要函数在声明时没有在我的 Activity 文件中被选取?

c++ - 在 C 和 C++ 中 main() 应该返回什么?

java - JavaFx 中标签上带有 setText 的性能问题

java - mouseDragged() 事件后未调用 mouseReleased() ?

java - 将 String 数组拆分为 char 数组,即 String[] 到 char[]

java - 将方法放在与主类文件不同的单独类文件中

java - 如何在 Eclipse 中运行没有 main 方法的 JavaFX 应用程序?

java - 图像中按距离进行对象插值

java - 在 onCreate 调用期间重新定义 Java 类的变量?