读书人

==和equals的区别?解决方案

发布时间: 2012-01-07 21:41:55 作者: rapoo

==和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

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

读书人网 >J2SE开发

热点推荐