您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> String 类型的比较与一个字符串是不是相等 用equals还是==

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

来源:网络整理     时间:2016/7/20 20:43:37     关键词:

关于网友提出的“ 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

相关图片

相关文章