class BB
{
int a;
}
public class RRRR {
public static void main(String aa[])
{
BB k=new BB();
BB t=new BB();
d=k;
d=t;
System.out.println(k==t);
}
}
当d=k是貌似对d操作和对k操作是一样的,那为什么当d=t后k又不等于t?这里面的引用到底是什么啊???
------解决方案--------------------
那我解释的已经很清楚了,你看能不能理解
------解决方案--------------------
d=k;
是把d指向了k所指的地址.
d=t;
是把d指向了t所指的地址.
两句代码之后,实际上是d和t指向同一块内存.
k指向另一块内存.
t和k从头到尾都没有变过,当然不相等了.