java - main 方法有 2 个不同的签名

标签 java arrays program-entry-point

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

public static void main(String[] args)

or

public static void main(String... args)

最佳答案

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

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

关于java - main 方法有 2 个不同的签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019064/

相关文章:

java - 删除文件然后创建文件时,创建日期不会更改

C错误: size of array is too large

c - 从 struct can_frame 的选项卡中检索十六进制 argv[]

java - 如何使用 Eclipse 来显示 Main?

带有一个 goto 标签的 C 代码无法按预期工作

java - 如何在线程 java 应用程序中确定运行时的主类?

java - 安卓应用无法安装

Java MIDI 设备列表重复

java - 学校作业多维数组麻烦

java - 列表中的 SQL 异常