黑马程序员技术交流社区
标题:
“==”和equals到底有什么区别
[打印本页]
作者:
CaiWeiXiong
时间:
2016-9-7 00:23
标题:
“==”和equals到底有什么区别
来个回答下吧来个回答下吧
作者:
MarsBong
时间:
2016-9-7 00:34
1.==是比较运算符,既可以基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地 址值
2.equals方法只能比较引用数据类型(方法只能用于对象),在没重写时比较的是地址值,依赖的是==号,但是比较地址值是没有意义的,我们需要重写equals()方法,比较对象中的 属性值,
作者:
Fate_stay
时间:
2016-9-7 22:55
简单讲,==判断的是地址值,而由于大部分类都将object父类的equals方法重写了,所以可以理解为equals只判断两者的内容是否相同
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2