==比较的是两个对象的地址值 如果两个对象都是new出来的 肯定是不一样的
equals方法默认源码也是比较的两个对象的地址值
重写Object中的equals方法 比较的是两个对象的内容值
重写equals方法
public class Test {
public static void main(String[] args) {
Demo d = new Demo();
Demo d2 = new Demo();
d.setAge(18);
d.setName("ll");
d2.setAge(18);
d2.setName("ll");
// System.out.println(d);//如果不重写toString方法 就会返回一段地址
/*
想用比较 d和d2的内容是否相同
*/
// System.out.println(d==d2);//false 不行 这个比较的是地址 都是new出来的对象 地址肯定不一样
// System.out.println(d.equals(d2)); 不行 这个默认比较的也是地址 都是new出来的对象 地址肯定不一样
System.out.println(d.equals(d2));//true 这个是重写了equals方法 比较的是对象的内容 都是18 ll
}
}