关于网友提出的“ String 类型的比较与一个字符串是不是相等 用equals还是==”问题疑问,本网通过在网上对“ String 类型的比较与一个字符串是不是相等 用equals还是==”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: String 类型的比较与一个字符串是不是相等 用equals还是==
描述: String 类型的比较与一个字符串是不是相等 用equals还是==
解决方案1: 我记得在某一个版本的JDK更新说明里曾经提到过, 对于String==String 的解释,为了让该表达式更加的符合看起来的意思,最终判定效果已经改成 值判定了, 也就是说
String s1 = "www.chinaot.com";
String s2 = "www.chinaot.com";
s1==s2为true
至于实现方法用的是常量管理,还是操作符重载,就不知道了,
仅供参考。
解决方案2: 如果你要确定两个字符串是否相等,可以这样写:
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;
}
解决方案3: String类对equals方法进行了重写,用来比较两个String对象中的内容是否相等,所以一般两个String比较的话是用equals来比较的,==是用来比较两个对象的地址是否相等。
以上介绍了“ String 类型的比较与一个字符串是不是相等 用equals还是==”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2835050.html