假设我想要更改引用变量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所在的地址?
答案 0 :(得分:2)
在Java中,我们不谈“内存地址”(这不是C!),我们有引用到对象,具有按值传递的语义。所以回答你的问题:b
变量已经引用数组,从概念上讲,a
等于b
的内存地址是不正确的。有关进一步说明,请查看此post,其中说明了Java引用与C指针的不同之处。