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

    一、 “==” 和 equals()的区别

    参考:“==” 和 equals()的区别

    1. == :比较
    . 基本数据类型比较的是值;
    . 引用类型比较的是地址值。

    2. equals(Object o):
    1)不能比较基本数据类型,基本数据类型不是类类型;
    2)a.比较引用类型时(该方法继承自Object,在object中比较的是地址值)等同于”==”;
    Object类中的方法,所以,在每一个java类中,都会有这个方法,因为每一个java类都是直接或者间接的Object类的子类,会继承到这个方法。

    2)b.如果自己所写的类中已经重写了equals方法,那么就安装用户自定义的方式来比较俩个对象是否相等,如果没有重写过equal方法,那么会调用父类(Object)中的equals方法进行比较,也就是比较地址值。

    注:有的实现类中(JDK中),重写了equals方法,这时候比较内容(java.lang.String)
    在自定义类中,如果比较对象,自己可以重写equals方法定义比较规则。

    注意:equals(Object o)方法只能是一个对象来调用,然后参数也是要传一个对象的。

  • 相关阅读:
    flask 第三方组件
    Flask基础与进阶
    odoo10 视图
    odoo10 ORM操作
    odoo10基础
    字典的setdefault方法
    redis常用操作
    git常用命令与操作
    vue_axios
    odoo 权限设置
  • 原文地址:https://www.cnblogs.com/wenxiangchen/p/12704195.html
Copyright © 2011-2022 走看看