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;
}
}
}
本文通过一个具体示例介绍了 Java 中如何重写 Object 类的 equals 方法来实现对象的比较,并展示了如何使用 instanceof 关键字进行类型检查。
1335

被折叠的 条评论
为什么被折叠?



