黑马程序员技术交流社区

标题: ==与equals()方法的区别? [打印本页]

作者: ytooo00    时间: 2015-5-6 22:39
标题: ==与equals()方法的区别?
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。

equals方法是用于比较两个独立对象的内容是否相同
作者: 过路人    时间: 2015-5-6 22:53
据我所知,equals()也是比较地址值,你说的那是重写后的equals()
作者: wangyu    时间: 2015-5-6 23:10
对于引用类型数据来说,==是比较地址值;而Object类的equals方法也是比较地址值,这个没有什么意义,所以jdk中的子类都重写了equals,变成比较对象里面的 内容了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2