我最近一直在思考定义数组的两种方式之间的区别:
int[]数组 int[]数组
有区别吗?
我最近一直在思考定义数组的两种方式之间的区别:
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时才真正得到支持。