当前位置:   article > 正文

【Java】equals() 方法详解_java equal

java equal

目录

equals 方法

 equals方法重写

equals方法重写规则 

equals方法比较String类型


 

Object 类中的 equals 方法用于检测一个对象是否等于另外一个对象

equals 方法

  1. public boolean equals(Object obj) {
  2. return (this == obj);
  3. }

         在Object 类中,equals 方法判断两个对象是否具有相同的引用。如果两个对象具有相同的引用,则返回true,否者返回false。

然而,对于多数类来说,这种判断并没有什么意义

例如:

        在现实生活中,如果两个人身份证号相同的话,我们一般认为这两个人是同一个人。

        如下,我定义一个Person 类,并声明两个对象person1 和person2,且这两个对象成员变量id赋值一样。如果按照我们想的,调用equals方法比较person1和person2返回值就应该是true,我们来看一下结果

  1. class Person{
  2. public String id;
  3. public Person(String id) {
  4. this.id = id;
  5. }
  6. }
  7. public class Test {
  8. public static void main(String[] args) {
  9. Person person1 = new Person("1234");
  10. Person person2 = new Person("1234");
  11. System.out.println(person1.equals(person2));
  12. }
  13. }

 

 结果并不想我们想的那样,是false。为什么呢

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/573429
推荐阅读
相关标签