随笔-20  评论-9  文章-0  trackbacks-0
1。熟悉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 2007-02-09 15:41 冰封王座(.net)博客 阅读(51) 评论(1)  编辑 收藏

评论:
#1楼  2007-03-12 11:06 | cherry [未注册用户]
很喜欢你的博客,从你的文章可以看出你是个做事非常有条理有目标的一个人
加油~~

  回复  引用    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交