首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-07 
和equals的区别?和equals的区别?[解决办法]equals 是值的比较是引用的比较比如String str1 abcd

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

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

热点排行