关于equals()和==的区别,快速重写equals方法

“==”

  • 比较基本数据类型时是比较大小是否相等
  • 比较引用时是比较地址是否相等

equals()

  • equals只能处理引用类型变量
  • 在java.lang.Object 类,equals( )比较的是两个引用变量的地址值是否相等
    关于equals()和==的区别,快速重写equals方法
  • 在java.lang.String类,包装类,File类,Date类等,重写了equals( ),比较的是两个对象的实体内容是否相等
    关于equals()和==的区别,快速重写equals方法
当我们以后要对比对象是否相同时,比如要对比狗是否相同 需要对比狗的体重,颜色,性别等等就可以用此方法快速重写equals用来对比(大部分都是用id来对比的,只是用来举个例子)

关于equals()和==的区别,快速重写equals方法