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
至于实现方法用的是常量管理,还是操作符重载,就不知道了,
仅供参考。