Code Bye

第三道JAVA面试题的疑惑

 

int[]  array1,array2[];
      array1=new int[2];
      array2=new int[2][2];

为啥不是array2=new int[2];
int[]  array1,array2[];这样定义array1 是一个一纬数组   那array2[]为啥不是一纬数组呢 

array2[]是一维数组,这个没错,那么array2就是二维数组,你看array2[]相当于array2去掉了一维,还有一维,array2就是2维的。
所以  array2=new int[2][2];
引用 1 楼 t_jl1979 的回复:

array2[]是一维数组,这个没错,那么array2就是二维数组,你看array2[]相当于array2去掉了一维,还有一维,array2就是2维的。
所以  array2=new int[2][2];

还不是很明白阿   int[]  array1,array2[];
int[]  array1 不是可以写成  int  array1[]  吗      那  int[]  array1,array2[];这后半部分不也可以写成   int[]  array1,[]array2;

引用 2 楼 hello_ssx 的回复:
Quote: 引用 1 楼 t_jl1979 的回复:

array2[]是一维数组,这个没错,那么array2就是二维数组,你看array2[]相当于array2去掉了一维,还有一维,array2就是2维的。
所以  array2=new int[2][2];

还不是很明白阿   int[]  array1,array2[];
int[]  array1 不是可以写成  int  array1[]  吗      那  int[]  array1,array2[];这后半部分不也可以写成   int[]  array1,[]array2;

相当于
int[] array1;
int[][] array2;

就相当于可以写成int array1[]  array2[][]吧
20分
int[]  array2[];
是说array2[x] 的每一个元素都是一维数组,这样array2其实也就是2维数组了

你可以吧[]移到后面,就成了 int  array2[][]


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明第三道JAVA面试题的疑惑