Java:何时使用String [] args over String args []

时间:2013-11-21 01:20:29

标签: java string arguments

我已经搜索过了,但是找不到我要找的东西,所以我提出了一个新问题,希望你们都能告诉我,我应该什么时候使用

public static void main(String[] args)

结束

public static void main(String args[])

5 个答案:

答案 0 :(得分:2)

除了可读性之外,两者之间绝对没有区别。

允许创建像String args[]这样的数组只是为C / C ++添加一些相似之处。

您应该总是更喜欢String[] args

请注意,还有第三个选项,使用varargs:

public static void main(String... args)

答案 1 :(得分:2)

这两者都是一样的。使用你感觉自由的东西。但在Java文档中,你的第二种风格是不鼓励的。 Take a look我引用了Java doc,

  

您也可以在数组名称后面放置括号:

     

//不建议使用此表格浮动anArrayOfFloats [];

答案 2 :(得分:0)

它们是相同的,但public static void main(String[] args)更常用。

答案 3 :(得分:0)

Java命名约定优先于String[] args String args[]。您应该始终在所有代码中使用前者。

原因很实际。

Java是一种静态类型语言。 Java中的每个变量都必须具有已知类型。

String arg的类文字是String.class

String数组的类文字,例如。 String [] args,是String[].class

将括号与类型名称保持在一起的符号使读者立即清楚该类型是数组类型(与相应的非数组类型不同)。虽然不太可能,但天真的读者可能会认为String args[]的类对象是String.class ......这是不正确的。

答案 4 :(得分:0)

(String [] args) (String args []) 之间没有区别。它的 只是函数中的一个参数。   实际上,您可以声明具有不同类型的数组。例如,您可以声明一个数组 在double中,你可以写' double [] array '' double array [] '