关于String args []和String [] args的java编码混淆

时间:2011-12-22 15:30:18

标签: java

我是使用Java编程的新手,我对以下两个语句感到困惑:

public static void main(String args[])

public static void main(String[] args)

它们一样吗?如果没有,它们彼此之间有何不同?

6 个答案:

答案 0 :(得分:5)

两种形式之间没有语义差异,唯一的区别是风格。

答案 1 :(得分:3)

他们的意思是一样的。第二种形式通常是首选,因为它将数组声明与类型声明放在一起。顺便说一句,在main()方法中出现的没有什么特别之处,可以在代码中的任何位置声明数组。

答案 2 :(得分:3)

虽然对于单个陈述是正确的,但 IS 在定义多个变量时存在差异:

String[] foo1, foo2; // both variables are of type String[]
String bar1[], bar2; // here they're not. But you really shouldn't do this, causes
                     // unnecessary confusion

答案 3 :(得分:1)

是的,它们是相同的,但惯例是写String[] args,因为String[]是类型。

答案 4 :(得分:1)

两者具有完全相同的含义。但是,第一个是非常规的,不应该使用,因为它会分割类型信息。这是C的保留。

答案 5 :(得分:1)

它与

基本相同
public static void main(String... args)

这是我更喜欢的。