当前位置: 代码迷 >> J2EE >> String 类型的比较与一个字符串是否相等 用equals还是==
  详细解决方案

String 类型的比较与一个字符串是否相等 用equals还是==

热度:65   发布时间:2016-04-17 23:37:27.0
String 类型的比较与一个字符串是不是相等 用equals还是==
String 类型的比较与一个字符串是不是相等 用equals还是==
------解决思路----------------------
String类对equals方法进行了重写,用来比较两个String对象中的内容是否相等,所以一般两个String比较的话是用equals来比较的,==是用来比较两个对象的地址是否相等。
------解决思路----------------------
如果你要确定两个字符串是否相等,可以这样写:
String a = "";
String b = "";
if(a != null && b !=null){
    if(a.equals(b))
         return true;
    else
         return false;
}else if(a == null && b==null){
     return true;
}else{
     return false;
}
------解决思路----------------------
我记得在某一个版本的JDK更新说明里曾经提到过, 对于String==String 的解释,为了让该表达式更加的符合看起来的意思,最终判定效果已经改成 值判定了, 也就是说
String s1 = "www.chinaot.com";
String s2 = "www.chinaot.com";
s1==s2为true

至于实现方法用的是常量管理,还是操作符重载,就不知道了,
仅供参考。
  相关解决方案