如何更好的理解“==”和“equals” 我看了就忘 记不好 老混淆。。。。求帮助

℡╮风轻云淡つ 发布于 2012/11/23 19:58
阅读 256
收藏 1
如何更好的理解“==”和“equals”  我看了就忘  记不好 老混淆。。。。求帮助
加载中
0
PYZWORLD
PYZWORLD
== 对象 | equals字符串
0
Gmail.com
Gmail.com

你也不说是什么语言....

是C#的字符串比较吗?那么这两个没有任何区别.

Gmail.com
Gmail.com
回复 @人月神话 : 汗...string确实是对象类型,只不过C#针对string做了特殊处理因此...
人月神话
人月神话
C# string是基本类型。不存在引用。所以==与equal是一样的。
0
人月神话
人月神话
就拿字符串来说把,== 比较两个字符串对象的引用地址 | equals比较这个两个字符串对象内容
0
E
Ellipse
java的?不考虑基本数据类型。a == b表示a和b是同一个东西,equals表示a和b代表的是同一个东西,或者不是同一个但从某种程度上是相等的(程度取决于equals方法的实现)
0
xoHome
xoHome

==比较内存地址,equals对比对象内容。比如字符串==比较是否同一个对象,equals对比字符是否相同

0
右手悠悠丶
equals方法比较的是字符串内容的,比如String A = new String("ab");String B = new String("ab");用equals方法比较就返回ture,用==比较就返回false。
0
Van_chan
Van_chan
看源代码。就好容易理解!
0
Secret
Secret
同意楼上,你好好的看看源代码,就会发现其实就这样。
0
Z
ZhouYun_OS
==是比较两个对象引用是不是指向同一个对象,而equals比较的是两个字符串的值是不是一致
0
Jeky
Jeky
==是同一个,equals是是不是一样,从语义的角度来记就很容易记
返回顶部
顶部