我注意到像这样初始化二维数组案例1:-intar[][]=newint[10000001][10];比这样初始化要花更多的时间案例2:-intar[][]=newint[10][10000001];在情况1中,它花费了大约4000毫秒,但在情况2中,它不超过100毫秒为什么会有这么大的差距? 最佳答案 严格来说,Java没有二维数组:相反,它使用排列成数组的一维数组的一维数组。在您的第一种情况下,除了单个数组数组之外,Java还制作了10000001个包含10个元素的数组,而在第二种情况下,它制作了10个包含10000001个元素的