class Demo
{
int num=100;
}
class Demo1
{
public static void main(String[]args)
{
//此处表示创建了2个对象,在堆内存中开辟了2个对象并有2个地址值
//将地址值复制个D1和D2.D1指向0x0046 ,D2指向0x0056
Demo D1=new Demo( );
Demo D2=new Demo( );
System.out.println(D1.num+" "+D2.num);
System.out.println(D1.equals(D2));//为什么结果是false啊
//因为此处比较的是对象的地址值,equals的方法是来自Object类的
//在内存中的(D1指向0x0046 ,D2指向0x0056)你觉得地址值一样吗?,o了
}
} |