public class equls_Instanceof{
public static void main(String args[]){
Persons p=new Persons(4);
Persons p1=new Persons(4);
System.out.println(p.equals(p1));
System.out.println("________________________");
System.out.println(p.toString());
Class c=p.getClass();//得到类的对象
System.out.println(c.getName());//得到类的名称
System.out.println(Integer.toHexString(p.hashCode()));//得到类的哈希值并转化为十六进制
}
}
//所有类都默认继承了Object类
class Persons{
private int a;
public Persons(int a){
this.a=a;
}
public boolean equals(Object obj){//复写Object类中equals()方法
if(obj instanceof Persons){//父类 Instanceof 子类
Persons p=(Persons)obj;//向下转型
return this.a==p.a;
}else{
return false;
}
}
}