黑马程序员技术交流社区
标题:
== 和equals区别
[打印本页]
作者:
sishuidliunian
时间:
2016-5-31 22:55
标题:
== 和equals区别
== 和 Equals 的区别
== 是一个运算符
我们比较无非就是这两种 1、基本数据类型比较 2、引用对象比较
1、基本数据类型比较:
==和Equals都比较两个
值
是否相等。相等为true 否则为false;
2、引用对象比较:
==和Equals都是比较栈内存中的
地址
是否相等 。相等为true 否则为false;
需注意几点:
1、string是一个特殊的引用类型。对于两个字符串的比较,不管是 == 和 Equals 这两者比较的都是字符串是否相同;
2、当你创建两个string对象时,内存中的地址是不相同的,你可以赋相同的值。
所以字符串的内容相同,引用地址不一定相同(相同内容的对象地址不一定相同),但反过来却是肯定的;
3、基本数据类型比较(string 除外) == 和 Equals 两者都是比较值;
作者:
弥赛亚
时间:
2016-5-31 23:00
引用对象一般会重写Equals方法,比较的是值
作者:
犹豫的烤肉拌饭
时间:
2016-5-31 23:00
谢前辈赐教
作者:
lqy1991
时间:
2016-5-31 23:32
顶顶一下.........
作者:
星际传奇
时间:
2016-5-31 23:35
号好'有点意思
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2