例如,
int[][] numbers=new int[3][5];
显然不是锯齿状的数组。
能叫矩形阵吗?
最佳答案
矩形二维数组只是锯齿状数组的特例。因此,任何支持交错数组的语言也将支持矩形数组,反之则不一定。
表达式 int[][] numbers = new int[3][5];
只是语法糖,实际上可以归结为:
int[][] numbers = new int[3][];
numbers[0] = new int[5];
numbers[1] = new int[5];
numbers[2] = new int[5];
没有什么能阻止您在声明后将矩形数组变成锯齿状数组:
int[][] numbers = new int[3][5];
numbers[0] = new int[10]; // works
关于java - java真的支持矩形数组吗?如果不是,java 中调用的非锯齿状数组是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62707259/