黑马程序员技术交流社区
标题:
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