zoukankan      html  css  js  c++  java
  • java equals 和 == 的区别

    )1. == 可以用来比较基本类型以及引用类型。在基本类型中 == 比较的是两个变量的值是否相等。在引用类型中,== 比较的是两个对象的内存地址是否相等。

    )2. equals 只能用来比较引用类型。所有的对象,如果他们没有重写equals方法,那么默认比较的就是两个对象的内存地址是否相等。如果重写后,则视具体业务逻辑而定。但是java中有很多常用类(String,File,Date)已经帮我们重写了equals方法。比较的是他们里面的内容是否相等。  

      我们在为自己定义的类重写equals方法的时候,要注意几个小点:

                                    

    1. 任何对象与null比较都应返回false
    2. 两个对象不属于同一个类时应返回false
    3. 同一个对象equals比较应当恒等为true
    4. 里面的具体规则就视具体的业务逻辑而定了
  • 相关阅读:
    ZMQ面面观
    windows10系统右键新建菜单的自定义
    元组,列表,字典前加*
    HTTP状态码(转)
    字符串利用%02d将月份前加0
    python中while与else的联姻
    sys.argv
    pandas的read_csv踩到的坑
    wireshark抓包总结
    bcolz
  • 原文地址:https://www.cnblogs.com/exceptionblog/p/7910599.html
Copyright © 2011-2022 走看看