class extends Object
{
private int age = 0 ;
Person(int age)
{
this.age = age;
}
public boolean equals(Object obj)
{
if (!(obj instanceof Person))
{
throw new ClassCastException("类型转换错误");
}
Person p = (Person)obj;
return this.age == p.age;
}
public int hashCode()
{
return age;
}
}
class Demo
{
}
class ObjectDemo
{
public static void main(String[] args)
{
Person p1 = new Person(20);
Person p2 = new Person(20);
Person p3 = p1;
Demo d = new Demo();
System.out.println(p1==p2);
System.out.println(p1.equals(p2));
System.out.println(p1.equals(p3));
System.out.println(p1.equals(d));
System.out.println(p1);
System.out.println(Integer.toHexString(p1.hashCode()));
Class c1 = p1.getClass();
Class c2 = p1.getClass();
System.out.println(c1==c2);
System.out.println(c1.getName());
System.out.println(p1);
System.out.println(p1.getName()+"$"+Integer.toHexString(p1.hashCode()));
}
}
近期评论