变量名前后[]之间的区别

时间:2019-05-17 19:59:10

标签: java arrays multidimensional-array syntax

我正在用Java处理二维数组,我似乎无法发现这两种初始化二维数组的方式之间的区别。

//Option one
int field[][] = new int[n][n];

//Option two
int[][] field = new int[n][n];

2 个答案:

答案 0 :(得分:2)

它们都是声明数组并具有相同含义的合法方法。但是,不建议使用第一种形式,因为Java's tutorial states it表示:“但是,常规不建议使用这种形式;方括号标识数组类型,并且应以类型名称出现。”

答案 1 :(得分:0)

您找不到差异,因为相同。 Java允许您将括号放在变量类型或名称之后,这是相同的。

尽管,按照惯例,最好将类型而不是名称放在后面(因此更容易看出这是一个数组)

来源:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html