我已经看到,当你像这样声明它们时,数组是有效的:
int[] myarray = {2,4,6,8,10}; //Notice the brackets are with the type
当你宣布他们是这样的时候:
int myarray[] = {2,4,6,8,10}; //Here the brackets are with the array name
那么哪一个是声明数组的正确方法,以及第一个和第二个之间的差异(如果有的话)。
感谢。
答案 0 :(得分:5)
根本没有功能差异。但是,将括号放在以下类型是合适的做法:
int[] myarray = {2,4,6,8,10};
答案 1 :(得分:2)
第一个宣言没有区别,只有prefer。
您也可以在数组名称后面放置括号:
// this form is discouraged
float anArrayOfFloats[];
然而, 惯例不鼓励此表单;括号标识数组类型 并且应该出现 类型名称。
答案 2 :(得分:2)
你可以在一个声明中声明一个int,一个和一个二维数组:
int i, oneD[], twoD[][];
除了这个用例之外,你应该更喜欢早期放置括号,尽管就Java规范而言,两者都是正确的。
答案 3 :(得分:1)
没有区别。它只是数组声明中的Syntactic sugar
。
第一种类型可能不那么令人困惑。
答案 4 :(得分:1)
它们的效果相同。
int myArray[]
的备用声明是C的回归,但类型为int[]
,因此首选版本int[] myArray
是首选。