• java-==和equals


    ==比较的栈内存的数据
    基本数据类型,比较的是变量的值
    引用数据类型,比较的是变量的值(其实是一个地址值)

    equals()
    比较两个对象的内容是否相同 an1.equals(an2)

    Object类的equals比较的是地址
    public boolean equals(Object obj) {
    return (this == obj);
    }

    )=》面试问题---------关于==和equals的联系

     1)对于==,比较的是值是否相等

                  如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等

        如果作用于引用类型的变量,则比较的是所指向的对象的地址

      2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是同一个对象

        如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址

        诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

  • 相关阅读:
    python---django初步了解以及安装(包括Django网页首次无法访问的原因及解决方法,以及在linux服务器上布置无法启动的原因)
    pytho部分命令
    三层架构
    CardView
    SimpleTagImageView
    MultiCardMenu
    DashClock
    SuperToolTips
    MPAndroidChart
    SlideLayout
  • 原文地址:https://www.cnblogs.com/zimo-bwl1029-s/p/11278675.html
Copyright © 2020-2023  润新知