有没有办法检查两个对象是否在Java中别名?

时间:2012-07-09 13:34:08

标签: java pointers alias

有没有办法检测Java中的两个对象是否彼此别名?在C中我想我们可以检查两个指针​​指向的内存地址。但是有没有办法在Java中做到这一点?

2 个答案:

答案 0 :(得分:22)

在java中,变量是引用,因此您可以使用==来比较它们,看它们是否引用同一个对象。

Object a = ...
Object b = a;
boolean areSame = (a == b); //Will be true.

答案 1 :(得分:4)

if (obj1 == obj2) {
   // both refrences are pointing to same object
}