我在Java编程很新,我感到困惑的下面两个语句:Java编码有关字符串ARGS []和字串[] args混乱
public static void main(String args[])
和
他们是相同?如果不是,他们有什么不同?
我在Java编程很新,我感到困惑的下面两个语句:Java编码有关字符串ARGS []和字串[] args混乱
public static void main(String args[])
和
他们是相同?如果不是,他们有什么不同?
这两种形式之间没有语义上的区别,唯一的区别在于风格。
是的,它们是相同的,但约定是编写String[] args
,因为String[]
是类型。
他们的意思是一样的。第二种形式通常是首选,因为它将数组声明与类型声明一起使用。顺便说一句,main()方法中没有什么特别的,数组可以在代码中的任何地方声明。
两者具有完全相同的含义。然而,第一个是非常规的,不应该使用,因为它会分割类型信息。这是从C
缓缴它也基本相同,
public static void main(String... args)
这是我比较喜欢。
虽然它是单一的陈述有真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
没有区别,虽然IMO后者是首选。 – 2011-12-22 15:32:32
唯一的区别是括号内的位置 – jclozano 2011-12-22 15:32:41
当您使用多维数组时,真正的乐趣开始String [] strings [] = new String [1] [1];真的很好。 – larlin 2011-12-22 15:39:48