黑马程序员技术交流社区
标题:
==和equals的区别
[打印本页]
作者:
zhaokun
时间:
2016-9-27 22:48
标题:
==和equals的区别
==和equals的区别:
共同点:都可以用来作比较,返回值都是boolean类型
区别:==号是比较运算符,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
equals方法只能比较引用数据类型,在没有重写之前,属于object类,比较的是地址值,底层依赖的是==号。但是比较地址值没有意义,我们需要重写equals方法比较对象的属性值
作者:
一半的留言
时间:
2016-9-27 22:55
不错 跟老师的笔记一样
作者:
wxr950515
时间:
2016-9-27 22:55
对对对
作者:
zzhhddss
时间:
2016-9-27 22:58
恩,没有重写的话,equals和==是相同的,如果重写的话,两者就是不同的
作者:
yu244934256
时间:
2016-9-27 23:01
返回值都是boolean类型的,==多用于比较值,equals多用于比较引用
作者:
Fate_stay
时间:
2016-9-28 21:31
谢谢分享,总结的很好!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2