import java.util.*;
class Demo
{
public int hashCode()
{
return 199;
}
}
class acc
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
Demo d1=new Demo();
Demo d2=new Demo();//在这里明明是定义了两个不同的对象,可是在输出的时候结果是
//一样的,都是Demo@c7 ,Demo@c7,这是怎么回事?
class Demo
{
public int hashCode()
{
return 199;
}
}
class acc
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
Demo d1=new Demo();
Demo d2=new Demo();
sop(d1);
sop(d2);
}
}
sop(d1);
sop(d2);
}
} |