黑马程序员技术交流社区

标题: “==”和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