博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于==和equals的联系和区别
阅读量:2429 次
发布时间:2019-05-10

本文共 331 字,大约阅读时间需要 1 分钟。

对于==:

  • 如何比较的是两个基本类型,那么比较的就是这两个变量所存储的值是否相等,原因如下:
    • 按道理来说,==应该比较的是两个变量或实例是否指向同一内存空间,至于基本类型为什么比较的是所存储的值,是因为对于基本数据类型变量,是存储在常量池中的,成员变量的基本数据类型存储在方法区的常量池中,局部变量的基本数据类型是存储在栈内存的常量池中
  • 对于引用类型的变量,则就是比较是否指向同一个内存空间

对于equals:

  • equals方法不能比较基本数据类型,它是继承于Object类,只能比较封装了基本数据类型的类对象,如果没有对equals重写,则比较的是是否指向同一内存空间(即结果与==相同)
  • 类似于String,则对equals方法进行了重写,比较的是值是否相同

转载地址:http://nljmb.baihongyu.com/

你可能感兴趣的文章
程序员必看,这本深度学习宝典刷爆IT圈!
查看>>
python学习心得体会(一)
查看>>
程序员薅羊毛神器来了!
查看>>
自学 Python后,自己一个人可以通过此技能挣什么钱?
查看>>
Java三种面试者是面试官最讨厌的,见之即毙!
查看>>
当程序员要具备什么条件?
查看>>
手拿3份AI的offer?这些人凭什么这么刚?
查看>>
给大家推荐一本Python书,京东断货王,火遍IT圈!
查看>>
Python小白说:“看完这篇文章才知道这样学习最高效”
查看>>
CSDN社群十问十答(Python第一期)
查看>>
CSDN社群十问十答(Java第一期)
查看>>
CSDN社群十问十答(区块链第一期)
查看>>
这届AI程序员厉害了,还没出校门就被预定?
查看>>
良心帖!看完这篇,你的Python入门基础就差不多了!
查看>>
人工智能还会火多久?
查看>>
安装pygame和pip的问题以及过程
查看>>
想做高薪AI工程师!有这么难吗?
查看>>
天呀!人工智能会像Android和iOS一样,归于平淡吗?
查看>>
小程序后台开发的那些事-CSDN公开课-专题视频课程
查看>>
使用AWS轻松构建PB级企业BI解决方案-CSDN公开课-专题视频课程
查看>>