Demo01:
package cn.dali.code25;
/*Object类中的equals方法
* 因为Object是所有类的顶级父类,所以我们根据类创建的对象都可以使用equals方法
* Object类中equals源码:
* public boolean equals(Object obj) {
return (this == obj);
}
this就是对象名,谁调用这个方法,this就是谁。
参数列表可以使任何对象。
对于基本数据类型的包装类来说,equals比较的是数值。
对于引用数据类型来说,如果equals没有被重写,则equals比较的是地址值*/
public class Demo01 {
public static void main(String[] args) {
Person xA = new Person("周杰伦",40);
Person xB = new Person("林俊杰",35);
System.out.println(xA.equals(xB));//false
xA=xB;
System.out.println(xA.equals(xB));//true
}
}
Person类:
package cn.dali.code25;
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}