java - main方法中String数组的不同表示法有什么区别?

标签 java arrays string program-entry-point

在将参数传递给 java 中的 main 方法时,我使用了三种类型的表示法。

public static void main(String[] args)
public static void main(String args[])
public static void main(String...args)

谁能告诉我上面的区别?有人使用术语“打包”和“非打包数据”来解释前两个,它们是什么,与它们相关吗?

我认为前两个与编码约定有些相关。我说得对吗?

最佳答案

没有实际的区别,这些变体是由于在 java 语法中定义数组的不同方式造成的。

  • 定义和数组的标准方式

    字符串[]参数

  • C/C++ 风格的存在是有历史原因的

    字符串参数[]

  • 可变参数样式 ( When do you use varargs in Java? )

    字符串...参数

所有内容都将编译为相同的字节码。 我会坚持

public static void main(String[] args)

关于java - main方法中String数组的不同表示法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33979690/

相关文章:

java - Grunt,Livereload 与 maven 和 jetty 服务器

java - JAVA中如何将Pair转换为二维数组?

r - 从 R 中的字符串向量匹配单词

Java:如何比较两个字符串以获得它们不同的部分?

java - @transactional 服务在 Spring 中应该是单例还是原型(prototype)?

java - 对于这种情况,是单例,工厂还是其他更好的东西?

java - 全屏独占模式和双显示器设置

javascript - 基于多维数组创建关联值数组的最佳方法

arrays - 数组访问总是恒定时间/O(1) 吗?

java - 在自然语言中断处拆分字符串