主要方法有2种不同的签名

May*_*_17 5 java arrays program-entry-point

我们可以使用这3个点在方括号的位置创建一个数组,就像我们在上面使用它一样吗?如果没有那么为什么我们只使用这个声明为主?

public static void main(String[] args)

or

public static void main(String... args)
Run Code Online (Sandbox Code Playgroud)

das*_*ght 4

这不是两个不同的签名 - 在幕后,它是相同的签名;不同之处在于编译器使用三个点来允许使用变量参数列表进行调用。

由于您从不main直接调用(无论如何,您不应该直接调用),因此差异对您来说并不重要。第一种形式的签名是您在 Java 基础书籍中看到的第一种形式,因此应该坚持使用方括号以使代码读者“立即熟悉”。