==和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
不知道这讲是不是对的。。