2011-12-22 90 views
4

我在Java编程很新,我感到困惑的下面两个语句:Java编码有关字符串ARGS []和字串[] args混乱

public static void main(String args[]) 

他们是相同?如果不是,他们有什么不同?

+0

没有区别,虽然IMO后者是首选。 – 2011-12-22 15:32:32

+0

唯一的区别是括号内的位置 – jclozano 2011-12-22 15:32:41

+2

当您使用多维数组时,真正的乐趣开始String [] strings [] = new String [1] [1];真的很好。 – larlin 2011-12-22 15:39:48

回答

5

这两种形式之间没有语义上的区别,唯一的区别在于风格。

1

是的,它们是相同的,但约定是编写String[] args,因为String[]是类型。

3

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

1

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

缓缴
1

它也基本相同,

public static void main(String... args) 

这是我比较喜欢。

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