声明数组的正确方法

时间:2013-12-27 11:39:35

标签: java arrays

我已经看到,当你像这样声明它们时,数组是有效的:

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

那么哪一个是声明数组的正确方法,以及第一个和第二个之间的差异(如果有的话)。

感谢。

5 个答案:

答案 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是首选。