在将参数传递给 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/