gpt4 book ai didi

java - 对象访问和加载

转载 作者:行者123 更新时间:2023-12-02 07:24:47 25 4
gpt4 key购买 nike

我在一个单独的类中有一个 Java int[][][] 对象。

数组的第一个维度大约有 1000 个元素,但我一次只需要访问一个元素。

我的问题是:如果我一次只想访问一个元素,如下所示:

int[][] some2DInt = SomeClass.some3DInt[5];

这有效吗?我的意思是,Java 会加载全部 1000 个元素还是只加载我真正想要的元素?

最佳答案

这里没有加载。 int[][] 是一个地址,因此当您执行以下操作时:

int[][] some2DInt = SomeClass.some3DInt[5];

您只需将内存中第五个二维数组的地址分配给some2DInt即可。因此不会进行任何复制或“加载”。

当您使用 new 运算符初始化 3 维数组时,加载(实际上是内存分配)就完成了。 (或者如果您静态初始化此数组,这可能是一项繁琐的任务,尤其是对于 1000 个二维数组)

关于java - 对象访问和加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13687931/

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