@author Administrator
Object 类之中另外一个比较重要的方法就是在于对象比较的处理上,所谓的对象比较
主要的功能是比较两个对象的内容 是否完全相同,假如说现在有两个 person对象,我们要想确认这两个对象是否一致,但是两个对象本身会有不同的内存地址数值,所以对于此时的比较应该是通过谁的内容来进行对象比较完成的。
//范例:person 类对象比较
public class Person {
private String name;
private int age ;
public Person ( String name , int age) {
this.name = name;
this.age = age;
}
public String toString () {
return "姓名:"+this.name+",年龄:"+this.age;
}
//equals 方法这个时候会有两个对象;当前对象this 传入的object
public boolean equals (Object obj) {
Person per = (Person) obj ; //目的是为了获取类中的属性
return this.name.equals(per.name) && this.age == per.age;
}
public static void main(String[] args) {
// TDO Auto-generated method stub
Person pera = new Person("zhan",20);
Person perb = new Person("zhan",20);
System.out.println (pera.equals(perb));
}
}
String 类作为 object 的子类,那么这个类里面实际上已经覆写了 equals()方法。