<分区>
在我的书中,他们一直在以下两种方法之间切换声明数组的方式:
int array1[] = {1, 2, 3};
int[] array2 = {1, 2, 3};
我想知道两个括号的定位有什么区别,为什么当我把括号放在名字后面时(比如在数组 1 中),为什么我必须将它初始化为一组值或一个新数组,但在 array2 中,我可以简单地说“int[] array2;”然后稍后使用它......?
<分区>
在我的书中,他们一直在以下两种方法之间切换声明数组的方式:
int array1[] = {1, 2, 3};
int[] array2 = {1, 2, 3};
我想知道两个括号的定位有什么区别,为什么当我把括号放在名字后面时(比如在数组 1 中),为什么我必须将它初始化为一组值或一个新数组,但在 array2 中,我可以简单地说“int[] array2;”然后稍后使用它......?
最佳答案
它们是相同的,只是正如您提到的,如果您将括号放在名称后面,则必须对其进行初始化。在名称之前声明它们的一个优点是像这样进行多个数组初始化:
int [] myArray1, myArray2;
int myArray1[], myArray2[];
根据 documentation 的 Java 方式就是在数组名前加上括号。
关于java - Java中的两个数组声明有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277889/