Java 我们可以将地址存储在另一个数组中的数组中吗';s指数?

Java 我们可以将地址存储在另一个数组中的数组中吗';s指数?,java,Java,我想将一个数组的地址存储在另一个数组的索引中。这可能吗 PS:我正在用JAVA尝试这个 int[] First; int[] Second; Second[0]=First; 不,这是不可能的,因为 首先是整数数组,不能将整数数组存储在整数中: Type mismatch cannot convert from int[] to int 从技术上讲,有一种方法可以使用前面提到的不安全API在Java中获取字段或对象的地址,但出于两个原因,您永远不应该依赖于此 不安全可能会在未来的版本中消

我想将一个数组的地址存储在另一个数组的索引中。这可能吗

PS:我正在用JAVA尝试这个

int[] First;
int[] Second;

Second[0]=First;

不,这是不可能的,因为 首先是整数数组,不能将整数数组存储在整数中:

Type mismatch 
cannot convert from int[] to int

从技术上讲,有一种方法可以使用前面提到的不安全API在Java中获取字段或对象的地址,但出于两个原因,您永远不应该依赖于此

  • 不安全可能会在未来的版本中消失
  • 更重要的是,您不能依赖于您使用任何 方法作为垃圾收集的一部分,对象在 压实期间,区域(或)甚至在区域内重新排列 阶段,因此您拥有的地址可能已过时,而实际对象 可能已经搬到别的地方去了
  • 如果您真的想在另一个数组中存储int[],则需要使用int[]

    int[] i1 = {1,2,3,4};
    int[] i2 = {3,24,33,41};
    int[][] main = {i1,i2};
    

    int[]
    的元素是一个32位的整数,其他什么都没有
    First
    是此类整数的数组。就这样。Java没有“地址”功能。@Arkantos谢谢!我想提一下不安全的API,但我想这可能不是他们真正想要的。是的,事实上,关于如何可靠地完成它,你的答案非常直截了当。我只是补充了一个理由,说明即使他找到了其他方法,他也不应该依赖地址:)