黑马程序员技术交流社区

标题: "=="和equals究竟有什么区别 [打印本页]

作者: 嗅ㄨiaǒ孑    时间: 2014-6-5 18:01
标题: "=="和equals究竟有什么区别
本帖最后由 嗅ㄨiaǒ孑 于 2014-6-13 22:42 编辑

经常见到一些方法调用equals来比较取boolean值,就是一直搞不明白它和= =具体有什么区别呢,请教各位前辈

作者: 花园农场    时间: 2014-6-6 20:14
equlas是比较对象的值,==是判断这两个对象的引用(内存地址)是不是相同
作者: 李林_    时间: 2014-6-6 22:10
equlas是用来判断引用类型的值是否相等  而==是用来判断值类型是否相等
作者: 小帽盖    时间: 2014-6-9 22:35
”==“ 比较的是对象在内存中的地址值是否相同,
而equals比较的是具体的数值,即使地址值不一样,也有可能相同
作者: 嗅ㄨiaǒ孑    时间: 2014-6-9 23:18
怎一个谢字了得
作者: 嗅ㄨiaǒ孑    时间: 2014-6-9 23:21
花园农场 发表于 2014-6-6 20:14
equlas是比较对象的值,==是判断这两个对象的引用(内存地址)是不是相同

明白了   谢~




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