0

对象变量是指针吗?如果我声明一个对象变量,然后为它分配另一个对象,我有一个还是两个对象?

具体来说,我需要在 Android 中捕获一个位置对象并将其放在一边以与出现的下一个位置对象进行比较。

4

1 回答 1

3

你有一个对象,有两个引用。具体来说,

int[] a = {1, 2};
int[] b = a;
a[0] = 17;
System.out.println(b[0]); // 17

您需要显式克隆一个对象(如果它是Cloneable)或以其他方式复制其内容以创建一个非共享的新实例。

于 2012-05-26T14:45:45.377 回答