将在java中创建多少个数组对象

alo*_*lok -1 java

任何人都可以帮助我理解使用以下代码段创建的对象数量:

int[][] a= new int[4][3];  //with this line first.
Run Code Online (Sandbox Code Playgroud)

其次,如果我重新初始化a:

a = new int[3][7]; //finally with this line also.
Run Code Online (Sandbox Code Playgroud)

另外,让我知道是否有任何工具可以检查在我的完整应用程序中创建的对象数量.

Roy*_*uli 5

多个维度中的数组数量对于数组将是1 + 1*第一个子数组大小的大小+ 1*第一个子数组大小的大小*第二个子数组大小的大小等等...排除包含该数组的最后一个维度整数值

等等:

a = int[4][3] // 1 + 1 * 4 = 5 arrays
b = int[3][7] // 1 + 1 * 3 = 4 arrays
c = int[5][6][7] // 1 + 1 * 5 + 1 * 5 * 6 = 36 arrays
Run Code Online (Sandbox Code Playgroud)