二维数组的格式:
格式1:
int [][] arr=new int[6][8];
- 定义了名称为arr的二维数组;
- 二维数组中有6个一维数组;
- 每一个一位数组中有8个元素;
- 一位数组的名称分别为arr[0],arr[1],arr[2],arr[3],arr[4],arr[5]
- 给第一个一位数组2脚标位赋值为9的写法是:arr[0][2]=9;
格式2:
int[][] arr=new int[6][];
- 二维数组中有6个一维数组;
- 每个一维数组都是默认初始值null;
- 可以对这个6个一维数组分别进行初始化;
arr[0]=new int[3];
arr[1]=new int[2];
arr[2]=new int[3];
arr[3]=new int[5];
arr[4]=new int[1];
arr[5]=new int[4];
注意:对于格式二中:二维数组是存的是每个小数组的引用。
一维数组的定义可以是:
int[] x; int x[];
二维数组的定义可以是:
int[][] y; int y[][]; int[] y[];
故:int[] x,y[];//x是一位数组,y是二维数组
判断:
x[0]=y; //error
y[0]=x; //correct
y[0][0]=x; //error
x[0][0]=y; //error
y[0][0]=x[0]; //correct
x=y; //error