黑马程序员技术交流社区

标题: equals和==的差别 [打印本页]

作者: 不隆卡    时间: 2015-9-23 17:28
标题: equals和==的差别
     什么情况写应该用equals什么情况下==呢?
作者: wangzhuo    时间: 2015-9-23 17:42
对引用数据类型来说,==比较引用是否相等,equals方法一般自己重写来比较
作者: 嘉嘉    时间: 2015-9-23 18:08
==:基本数据类型比较的是值,引用数据类型比较的是地址值。
equals:默认比较的是地址值。如果类中重写了equals方法,就按照需求进行比较。
作者: pengwei1989    时间: 2015-9-23 19:45
我是来看答案的
作者: mars314    时间: 2015-9-23 20:02
==是int之间用的。 equals一般是两个字符串。
作者: yonghong_cui    时间: 2015-9-24 00:45
== 比较基本数据类型  比较的是值, 比较引用数据类型 比较的是地址, 而equals  只能比较引用数据类型   默认比较的是地址,如果重写则按照重写的规则去比较
作者: 猫是点点    时间: 2015-9-24 01:08
顶一个,么么哒
作者: ll5353231    时间: 2015-9-24 01:20
我来看答案的!!
作者: 青春触及的阳光    时间: 2015-9-24 07:17
借你的问题,再复习下
作者: g6349026    时间: 2015-9-24 07:24
在复习一次我又
作者: 大宋    时间: 2015-9-24 08:37
基本数据类型比较用==
作者: 小鹿    时间: 2015-9-24 09:07
  ==    一般是基本类型
equals 比较的一般是成员变量!只能是引用类型!
equals 中有一个注意点:我们要判断对象是否是某个类的对象?
                                   可根据:  对象名  instanceof  类名
                                    表示:判断该对象是否是该类名的一个对象!
作者: YaYa    时间: 2015-9-24 09:10
equals比较内容   ==有地址值的问题! 比如String s="abc"    String s1="abc"     s1.equals(s)返回时true s==s1返回是false
作者: 梦龙0201    时间: 2015-9-24 09:33
这个都有讲把
作者: meihua    时间: 2015-9-24 09:51
==:基本数据类型比较的是值,引用数据类型比较的是地址值。
equals:默认比较的是地址值。如果类中重写了equals方法,就按照需求进行比较。


这个答案比较靠谱




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