这些代码块之间有什么区别?

che*_*kha 5 java multidimensional-array

所以我在一本我正在阅读的书中多次查看了这段代码:

int[][] someArray = new int[size][];
for(int i=0; i<size; i++)
   someArray[i] = new int[size];
Run Code Online (Sandbox Code Playgroud)

我认为它与以下声明之间没有任何区别:

int[][] someArray = new int[size][size];
Run Code Online (Sandbox Code Playgroud)

我在这里错过了吗?我有什么理由可以使用上面的长代码块吗?

谢谢,

par*_*mar 6

您可以使用第一个构造创建不规则锯齿状的数组