int [ ][ ]scores; //定义二维数组
scores = new int[5][50];//分配内存空间
其中[5]是二维数组的长度,[50]是二维数组中元素的长度
int[ ][ ]scores = new int [5][50];
其中常量在栈里存放也就是Scores,变量在堆里存放[5] [50];
int[ ][ ] s = new int [3][5];
数组长度为3下标就是 0,1,2 如果超越0,1,2出现了其它数那编译器就会报错,那就是数组下标越界了。
s[0]=[0][0],[0][1],[0][2],[0][3],[0][4]
S=(s[0],s[1],s[2]) s[1]=[1][0],[1][1][1][2],[1][3],[1][4]
s[2]=[2][0],[2][1],[2][2],[2][3],[2][4]
二维数组定义并赋值
第一种写法:int[ ][ ] scores = new int[ ][ ]{{89,67,57,34,25},{56,67,98},{99}};
第二种写法:int scores[ ][ ] = {{89,67,57,34,25},{56,67,98},{99}};
在这里 length表示长度: scores.length =3; scores[0].length=5; scores.length[1]=3; scores.length[2]=1;