更改引用变量引用的内容

时间:2014-02-22 23:43:07

标签: java arrays reference

假设我想要更改引用变量a引用的内容。我有:

  int[] a = {2,3,4,5,6,7};
  int[] b = {6,4,3,7,8,9,3,10,1};
  a = b;

我想要现在引用b的内存位置的数组。这不起作用,因为它现在说a等于b的内存地址。有没有办法让a引用位于内存地址的数组而不仅仅是等于b所在的地址?

1 个答案:

答案 0 :(得分:2)

在Java中,我们不谈“内存地址”(这不是C!),我们有引用到对象,具有按值传递的语义。所以回答你的问题:b变量已经引用数组,从概念上讲,a等于b的内存地址是不正确的。有关进一步说明,请查看此post,其中说明了Java引用与C指针的不同之处。