猿问

JAVA做的贪吃蛇,有一点代码不能理解


int maxX; //游戏界面的最大宽度
int maxY; //游戏界面的最大高度
boolean[][] matrix;// 界面数据保存在数组里
matrix=new boolean[maxX][];
for(int i=0;i<maxX;++i){
	matrix[i]=new boolean[maxY];
	Arrays.fill(matrix[i],false); // 没有蛇和食物的地区设置为false
}

主要是for循环里的那两句不懂,,matrix不是一个二维数组吗,怎么matrix[i]=new boolean[maxY];是给一维数组赋值??
我知道Arrays.fill(matrix[i],false);是把matrix[i]的值设置为false,但是为什么是给一维数组matrix[i]设置呢,,而且
程序中没有定义一维数组??
求解答
一叶追寻
浏览 2008回答 1
1回答

KilSoul

想想二维数组是怎么存储的?是不是一开始是一维数组,然后在每个元素中都添加另一个一维数组。
随时随地看视频慕课网APP

相关分类

Java
我要回答