我最近一直在思考定义数组的两种方式之间的区别:
int[]数组 int[]数组
有区别吗?
我最近一直在思考定义数组的两种方式之间的区别:
int[]数组 int[]数组
有区别吗?
当前回答
最可取的选项是int[] a——因为int[]是类型,而a是名称。 (第二个选项与此相同,只是空格放错了位置)
它们在功能上没有区别。
其他回答
没有真正的区别;然而,
double[] items = new double[10];
首选,因为它清楚地表明类型是数组。
这两种类型的声明在功能上没有区别。两者都声明数组为int。
但是int[] a将类型信息保存在一起,更详细,所以我更喜欢它。
在声明单个数组引用时,它们之间没有太大区别。所以下面两个声明是一样的。
int a[]; // comfortable to programmers who migrated from C/C++
int[] a; // standard java notation
当声明多个数组引用时,我们可以找到它们之间的区别。下面两句话的意思是一样的。事实上,这取决于程序员遵循哪一个。但是建议使用标准的Java表示法。
int a[],b[],c[]; // three array references
int[] a,b,c; // three array references
是的,完全一样。就我个人而言,我更喜欢
int[] integers;
因为它让任何阅读你代码的人都能一眼看出integers是一个int型数组,而不是
int integers[];
这并不是很明显,特别是当您在一行中有多个声明时。但同样,它们是相等的,所以这取决于个人偏好。
查看这一页关于Java中的数组的更深入的示例。
两者的意思是一样的。然而,这些变量的存在也允许:
int[] a, b[];
也就是:
int[] a;
int[][] b;
然而,这是一种可怕的编码风格,不应该这样做。