Java中两个数组声明之间的区别是什么?

10 java arrays

在我的书中,他们一直在以下两种方法之间切换声明数组的方式:

    int array1[] = {1, 2, 3};
    int[] array2 = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)

我想知道两个括号的位置之间有什么区别,为什么当我把括号放在名字后面时(例如在数组1中),为什么我必须将它初始化为一组值或一个新的数组,但在array2中,我可以简单地说"int [] array2;" 然后再用它......?

Osc*_*mez 7

它们是相同的,除了你提到你必须初始化它,如果你把括号放在名称后面.在名称之前声明它们的一个优点是多数组初始化,如下所示:

int [] myArray1, myArray2;

int myArray1[], myArray2[];
Run Code Online (Sandbox Code Playgroud)

根据文档的Java方法是将括号放在数组名称之前.

  • `int []`表示一种类型.使用该表示法,该类型的位不会像使用C样式表示法那样分离. (3认同)