我们可以将地址存储在另一个数组索引中的数组上吗?

时间:2015-02-28 17:11:16

标签: java

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

PS:我在JAVA中尝试这个

int[] First;
int[] Second;

Second[0]=First;

2 个答案:

答案 0 :(得分:2)

不,这是不可能的,因为 首先是整数数组,你不能在int:

中存储整数数组
Type mismatch 
cannot convert from int[] to int

答案 1 :(得分:0)

从技术上讲,有一种方法可以使用提到的here的Unsafe API来获取Java中的字段或对象的地址,但是出于两个原因你永远不应该依赖它

  1. 在将来的版本中,不安全可能会消失。
  2. 更重要的是,你不能依赖你使用任何地址 手段。作为垃圾收集的一部分,对象在两者之间移动 区域(或)甚至在压实期间重新布置在区域内 阶段,所以你的地址可能是陈旧的和实际的对象 可能已被转移到其他地方。
  3. 如果你真的想在另一个数组中存储一个int [],你需要使用int [] []这样的东西

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