Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于字符串args[]和字符串[]args的java编码混乱_Java - Fatal编程技术网

关于字符串args[]和字符串[]args的java编码混乱

关于字符串args[]和字符串[]args的java编码混乱,java,Java,我是Java编程新手,对以下两种说法感到困惑: public static void main(String args[]) 及 它们是一样的吗?如果没有,它们之间有什么区别?这两种形式之间没有语义上的区别,唯一的区别是风格。是的,它们是相同的,但惯例是将String[]args写成String[]类型。它们的意思相同。第二种形式通常是首选的,因为它将数组声明与类型声明放在一起。顺便说一句,main()方法中出现的这一点没有什么特别之处,数组可以在代码中的任何位置以两种方式声明。两者的含义完全

我是Java编程新手,对以下两种说法感到困惑:

public static void main(String args[])


它们是一样的吗?如果没有,它们之间有什么区别?

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

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

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

两者的含义完全相同。但是,第一个是非常规的,不应该使用,因为它拆分类型信息。这是C.的遗留物。

基本上与

public static void main(String... args)

这正是我所喜欢的。

虽然对于单个语句来说是这样,但如果定义了多个变量,则有一个差异:

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

没有区别,尽管我更喜欢后者。唯一的区别是括号所在的位置。当您使用多维数组字符串[]字符串[]=新字符串[1][1]时,真正的乐趣开始了;真的很好。@larlin,如果一个人是反社会者O:-)@mcfinnigan现在我从下面的回答中得到了一些灵感。新改进的反社会java数组:String[]strings[],stringss[][]=newstring[1][1][1];世界不是很伟大吗?
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