黑马程序员技术交流社区
标题:
equals求解
[打印本页]
作者:
我本善良。
时间:
2016-3-14 23:55
标题:
equals求解
看不懂这个方法是怎么用的,有啥规则呢?
作者:
Catface
时间:
2016-3-15 09:00
对象比较各自存储在硬盘的的哈希地址,非对象比较值。比如String str1 = "qwer", str2 = "qwer";而str1equals(str2)就是比较两个值"qwer"相等,所以返回true.而Person p1 = ("js", 17), p2 = ("js", 17);虽然姓名年龄相等,但p1在计算机存储的哈希值肯定和p2不同,而关于对象的比较就是比较这个哈希值,所以p1.equalsp2返回false。
作者:
ameanboy
时间:
2016-3-15 12:13
基础数据类型比较值,引用数据类型比较地址值;当然,你在自定义对象中可以重写equals方法,让它来用别的条件进行比较
作者:
lijiy09
时间:
2016-3-15 12:39
Object类下的equals方法,比较地址值,String类下重写了该方法,比较对象内容是否相同。
作者:
flynihao53
时间:
2016-3-15 13:01
简单的说equals就是两个比较内容的
作者:
Q的感动
时间:
2016-3-15 23:18
Object 中的equals方法是所有类都具备飞方法,比较的是两个对象的内存地址值是否相同,但很多Object的子类都会重写该equals方法,因为比较两个内存地址值意义不大,如String类中将其重写为比较两个对象的内容是否相同
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2