equals方法讲解

equals方法:比较内存地址
Object类中的equals方法
             用于比较两个对象是否相同,Object类中就是使用两个对象的内存地址在比较。
             Object类中的equals方法内部使用的就是==比较运算符。
            
案例代码

public class Person extends Object{
                private String name;
                private int age;
                
                public Person(){}
                
                public Person(String name, int age) {
                    this.name = name;
                    this.age = age;
                }
                /*
                 * 将父类的equals方法写过来,重写父类的方法
                 * 但是,不改变父类方法的源代码, 方法equals 比较两个对象的内存地址
                 *                 
                 */
                public boolean equals(Object obj){                    
                    return this == obj;
                }        
                
                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;
                }                 
            }
            //测试代码
            public class TestEquals {
                public static void main(String[] args) {
                    //Person类继承Object类,继承下来了父类的方法equals
                    Person p1 = new Person("李四",20);
                    Person p2 = new Person("张三",20);
                    
                  
                    //Person对象p1,调用父类的方法equals,进行对象的比较
                    boolean b = p1.equals(p1);
                    System.out.println(b);
                    
                }
            }

equals方法讲解