我最近一直在思考定义数组的两种方式之间的区别:

int[]数组 int[]数组

有区别吗?


当前回答

它们是一样的,但它们之间有一个重要的区别:

// 1.
int regular, array[];
// 2.
int[] regular, array;

在1。Regular只是一个int,而不是2。其中regular和array都是int类型的数组。

因此,你的第二种说法更可取,因为它更清楚。根据Oracle的本教程,第一种表单也不建议使用。

其他回答

没有区别。

我更喜欢类型[]名称格式,很明显变量是一个数组(更少四处寻找它是什么)。

编辑:

哦,等等,有区别(我忘记了,因为我从来没有一次声明一个以上的变量):

int[] foo, bar; // both are arrays
int foo[], bar; // foo is an array, bar is an int.

它们是一样的。其中一种(对某些人来说)比另一种更具可读性。

没有真正的区别;然而,

double[] items = new double[10];

首选,因为它清楚地表明类型是数组。

两者都可以。我建议你选择一个并坚持下去。(我做了第二个)

两者之间没有任何区别;两者都声明一个int型数组。但是,前者是首选的,因为它将类型信息都保存在一个地方。后者只有在C/ c++程序员转向Java时才真正得到支持。