黑马程序员技术交流社区

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

作者: 可可TKD    时间: 2016-4-4 20:53
标题: ==和equals()的区别

使用"= ="算符比较基本数据类型时,比较的是值相等;使用"=="算符比较对象时,比



较的是内存地址值



使用 equals()方法 比较对象时,比较的是对象的内容,与地址无关,如果没有重写



equals()方法就直接调用的是 Object 的 equals()方法。



作者: 陌丶    时间: 2016-4-4 21:07
赞赞赞!!!
作者: 715596417    时间: 2016-4-4 21:21
Object 的 equals()方法。比较的是什么呢?
作者: 可可TKD    时间: 2016-4-4 21:30
指示其他某个对象是否与此对象“相等”。
作者: 408217247    时间: 2016-4-4 23:59
楼主都已经总结好了嘛,好习惯......
作者: zhang3216858    时间: 2016-4-5 00:20
楼主已经整理好了   辛苦了
作者: 性感不是骚    时间: 2016-4-5 00:32
不错,总结的好
作者: zhoubinjian    时间: 2016-4-5 01:11
辛苦了,,学习了,
作者: qing31657552    时间: 2016-4-5 23:11
==:基本类型比较值,引用类型比较地址值
equals:默认比较的是地址值,与我们的目的不付,所以要重写
作者: 253663946    时间: 2016-4-5 23:38
== 比较的是两个变量或实例是不是指向同一内存;
equals比较的是两个变量或实例在内存的内容是不是相同的.
作者: guyulei    时间: 2016-4-6 10:17
“==”比较的是外在+内涵,equals比较的是外在。
“==”对于基本数据类型,比较的是值,对于引用数据类型,比较的是地址+值。
“equals”比较的是值,无关内存
作者: 炙爱小爱    时间: 2016-4-6 10:29
一个比较地址值,一个比较值
作者: ouyangming    时间: 2016-4-6 11:02
复习了~
作者: lidandan    时间: 2016-4-6 11:36
赞赞赞,说得好
作者: ZTK12345    时间: 2016-4-6 21:59
各位总结的不错,学习了




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