gpt4 book ai didi

Java如何从二维数组中获取一维数组引用

转载 作者:行者123 更新时间:2023-11-30 06:13:39 25 4
gpt4 key购买 nike

假设我有一个二维数组:

int[][] foo = new int[3][10];

我想为每个一维数组取一个更好的别名,例如:

int[] xAxis = foo[0];
int[] yAxis = foo[1];
int[] zAxis = foo[2];

xAxis 是对二维数组中第一个一维数组的引用吗?因为我不想再次复制数组。如果没有,我如何获得对一维数组的引用。

最佳答案

http://www.functionx.com/java/Lesson22.htm

...with one-dimensional arrays, when passing an multi-dimensional array as argument, the array is treated as a reference. This makes it possible for the method to modify the array and return it changed

当你声明这个时

new int[3][10]

你得到一个包含 3 个值的对象数组:array1、array2、array3。所有数组将共享相同的定义大小 (10)

所以,是的!在这种情况下,foo[0] -> array1[10]foo[1] -> array2[10]foo[2] -> array3 [10]

考虑一下这个:如果 foo[0] 没有指向另一个数组,您会期望什么? (foo[x])[y] 应该如何工作?

关于Java如何从二维数组中获取一维数组引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31603855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com