equals方法

equals是Object类的方法,所有Java类都会继承equals方法,默认继承的equals方法比较的是两个引用是否指向堆内存中同一个对象地址

 

1、Integer类的equals方法

2、String类的equals方法

3、自定义对象的equals方法 

  要判断两个对象的内容是否相等,不要自己写方法去判断,而是应该重写父类的 equals方法(这里的父类是Object)

    重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型不同。

    重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同

 

自定义类在重写equals()方法后,虽然已经支持List,但还不支持Set。要完美支持HashMap,HashSet,LinkedHashMap,ConcurrentHashMap等这些类,不但要重写equals方法,还需要重写hashCode()方法。

 

posted on 2020-03-23 09:16  平平无奇杨小兵  阅读(865)  评论(0编辑  收藏  举报