日期:2014-05-20  浏览次数:20701 次

==和equals的区别?
==和equals的区别?

------解决方案--------------------
equals 是值的比较

==是引用的比较

比如String str1 = "abcd ";
String str2 = "ab ";
String str3 = "cd ";
String str4 = str2 + str3;
这里的str4的值虽然和str1相同
但它是重新在堆栈里开辟了块空间,已经是一个新的对象,和str1指向的不同了。。


str1.equals(str4) 结果为 true
str1 == str4 结果为false

不知道这讲是不是对的。。