posts - 195,  comments - 30,  trackbacks - 0
原文:http://www.cnblogs.com/tonyqus/archive/2004/12/07/73710.html 


熟悉C++的人对于两个字符串比较的代码一定很了解: 

(string1==string2) 
但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false 
Java中必须使用string1.equals(string2)来进行判断 

补充 
如果: 
string s1=new String("Hello"); 
string s2=new String("Hello"); 
则(s1==s2)=false 

如果: 
string s1="Hello"; 
string s2="Hello"; 
则(s1==s2)=true; 
因为他们指向的同一个对象。 

如果把其他变量的值赋给s1和s2,即使内容相同,由于不是指向同一个对象,也会返回false。所以建议使用equals(),因为equals比较的才是真正的内容 
posted on 2012-11-22 00:44 luis 阅读(330) 评论(0)  编辑 收藏 引用 所属分类: Java笔记

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2013年3月>
242526272812
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

友情链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜