2021-03-03

    /*
    Person类默认继承了Object类,所以可以使用Object类的equals方法
    equals(Object obj)  指示其他某个对象是否与此对象“相等”。
    equals方法源码:
        public boolean equals(Object obj){
           return(this==obj);
        }
        参数:
        Object obj:可以传递任意的对象
        ==比较运算符,返回的是一个布尔值 true false
        基本数据类型:比较的是值
        引用数据类型:比较的是两个对象的地址值
      this是谁?那个对象调用的方法,方法中的this就是那个对象;p1调用的equals方法收益this就是p1
      obj是谁?传递过来的参数p2
      this==obj-->p1--p2
     */
import java.util.ArrayList;

public class Demo02Equals {
    public static void main(String[] args) {
            Person p1=new Person("迪丽热巴",18);
            Person p2=new Person("古力娜扎",19);
        System.out.println("p1:"+p1);//demo01.Person@1540e19d
        System.out.println("p2:"+p2);//demo01.Person@677327b6
        //p1=p2;//把p2的地址值赋值给p1
        ArrayList<String>list=new ArrayList<>();
        boolean b = p1.equals(null);
        System.out.println(b);
    }
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页