第1个回答 推荐于2017-11-25
定义和初始化要分清
int[][] array;
array=new int[][] {{1,1}{2,2}};
int[][] array=new int[2][2];
int[][] array=new int[][]{{1,1}{2,2}};
a= new int[][];这个不行 你new就必须分配内存了但是分多少呢?
int a [];
a= new int[][];
这个更不行 定义的是一维数组但是初始化确实二维初始化方式
为了避免内存泄露问题java数组这块控制比较严格
赋初值时值不用填写行列数的
这样是可以的
int[][] array;
array=new int[][] {{1,1}{2,2}};
初始化分静态和动态
建议你找篇关于java数组的文章看看本回答被提问者采纳