关于==和equals的比较


==

  • 存放在堆中,比较地址
    像对象啊比较的就是地址
  • 存放在栈中,比较值
    像基本数据类型,比较的就是值

equals

在objec里equals就是直接用的==
至于他们为什么会有区别呢?
那是因为在String,Integer,Date等类中,equals被改写了,比较的是它自身的值,而不是他们在堆中的地址了


文章作者: tzkTangXS
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 tzkTangXS !
  目录