zoukankan      html  css  js  c++  java
  • ‘==’与equals的使用

    一 、‘==’运算符的使用

    1.可以使用在基本数据类型变量和引用教据类型变量中。

    2.如果比较的是本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)。

    3.如果比较的是引用数据类型度量,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。

    二 、`equals()`方法的使用

    1.`equals()`是一个方法,而非运算符。

    2.只能适用千引用数据类型。

    3.Object类中equals()的定义。

    public boolean equals(Object obj){
    returnthis==obj);
    }

    说明,Object类中定义的`equals()`和==的作用是相同的,比较两个对象的地址值是否相同,即两个引用是否指向同一地址。

    4.String、Date、File、包装类等都重写了Object类中的`equals()`方法。重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相同。

    5.通常情况下,我们自定义的类如果使用`equals()`的话,也通常是比较两个对象的“实体内容”是否相同,那么,我就需要对Object类中的`equals()`进行重写,重写的原则:比较两个对象的实体内容是否相同。

  • 相关阅读:
    Mac OS 下包管理器 homebrew的安装
    草根程序员八年百万年薪之路
    div隐藏滚动条,仍可滚动
    感觉身体被掏空by彩虹室内合唱团
    添加bash命令
    mysql性能优化
    PHP变量存储结构
    轻量级MVC框架(自行开发)
    一致性hash算法之php实现
    redis安装
  • 原文地址:https://www.cnblogs.com/lvwuwa/p/13067884.html
Copyright © 2011-2022 走看看