13
回答
如何更好的理解“==”和“equals” 我看了就忘 记不好 老混淆。。。。求帮助
如何更好的理解“==”和“equals”  我看了就忘  记不好 老混淆。。。。求帮助
<无标签>
举报
共有13个答案 最后回答: 6年前

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

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

--- 共有 2 条评论 ---
Gmail.com回复 @人月神话 : 汗...string确实是对象类型,只不过C#针对string做了特殊处理因此... 6年前 回复
人月神话C# string是基本类型。不存在引用。所以==与equal是一样的。 6年前 回复
java的?不考虑基本数据类型。a == b表示a和b是同一个东西,equals表示a和b代表的是同一个东西,或者不是同一个但从某种程度上是相等的(程度取决于equals方法的实现)

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

equals方法比较的是字符串内容的,比如String A = new String("ab");String B = new String("ab");用equals方法比较就返回ture,用==比较就返回false。
顶部