首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Java基础:Java中的字符串比较

Java基础:Java中的字符串比较

www.jz123.cn  2010-03-11   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

熟悉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比较的才是真正的内容。


上一篇:Java中new关键字与类加载器原理 下一篇:Java编程中异常处理的优劣之道

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图