我是使用Java编程的新手,我对以下两个语句感到困惑:
public static void main(String args[])
和
public static void main(String[] args)
它们一样吗?如果没有,它们彼此之间有何不同?
答案 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)
这是我更喜欢的。