【发布时间】:2012-05-26 14:44:32
【问题描述】:
对象变量是指针吗?如果我声明一个对象变量,然后给它分配另一个对象,我有一个还是两个对象?
具体来说,我需要在 Android 中捕获一个位置对象并将其放在一边以与出现的下一个位置对象进行比较。
【问题讨论】:
-
在 Java 中,术语是“引用”,而不是“指针”,尽管您可以将它们视为基本相同的东西。
对象变量是指针吗?如果我声明一个对象变量,然后给它分配另一个对象,我有一个还是两个对象?
具体来说,我需要在 Android 中捕获一个位置对象并将其放在一边以与出现的下一个位置对象进行比较。
【问题讨论】:
你有一个对象,有两个引用。具体来说,
int[] a = {1, 2};
int[] b = a;
a[0] = 17;
System.out.println(b[0]); // 17
您需要显式克隆一个对象(如果它是Cloneable)或以其他方式复制其内容以创建一个非共享的新实例。
【讨论】: