黑马程序员技术交流社区

标题: == 和 equals() 的区别 [打印本页]

作者: 黑色皮肤的马    时间: 2016-1-14 22:38
标题: == 和 equals() 的区别
== 和 equals() 的有什么区别?

作者: wx_UgpPONsV    时间: 2016-1-14 22:54
==比较地址值,重写后的equals比较属性值
作者: n_Nie1991    时间: 2016-1-14 23:13
==  既可以比较基本数据类型,也可以比较引用数据类型
equals只能比较引用数据类型
作者: ContainsM    时间: 2016-1-14 23:20
默认是没有区别的,==是比较地址值,equals底层也是比较地址值。
如果你重写equals方法就有区别了
作者: 擎天柱    时间: 2016-1-15 13:16
默认二者无区别。
作者: 黑色皮肤的马    时间: 2016-1-15 23:18
wx_UgpPONsV 发表于 2016-1-14 22:54
==比较地址值,重写后的equals比较属性值

谢谢。。。。
作者: 黑色皮肤的马    时间: 2016-1-15 23:19
ContainsM 发表于 2016-1-14 23:20
默认是没有区别的,==是比较地址值,equals底层也是比较地址值。
如果你重写equals方法就有区别了 ...

谢谢。。。。
作者: 黑色皮肤的马    时间: 2016-1-15 23:20
n_Nie1991 发表于 2016-1-14 23:13
==  既可以比较基本数据类型,也可以比较引用数据类型
equals只能比较引用数据类型 ...

谢谢。。。。。




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