首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >StringBuilder .equals Java

StringBuilder .equals Java
EN

Stack Overflow用户
提问于 2013-09-02 12:34:12
回答 8查看 45.5K关注 0票数 28
代码语言:javascript
运行
复制
class strb
{

    static public void main(String...string)
    {
         StringBuilder s1 = new StringBuilder("Test");
         StringBuilder s2 = new StringBuilder("Test");

         System.out.println(s1);
         System.out.println(s2);
         System.out.println(s1==s2);
         System.out.println(s1.equals(s2)); //Line 1
         System.out.println(s1.toString()==s2.toString()); //Line 2
         if(s1.toString()==s2.toString())System.out.println("True"); //Line 3
    }

}

输出结果是

代码语言:javascript
运行
复制
Test
Test
false
false

只是在.equals上有一个简短的问题。

不管对象内容如何,只有当两个对象引用都指向同一个对象时,.equals才返回true吗?

编辑:现在我理解了关于.equals的部分,但是为什么第2行和第3行也不返回true

编辑:我相信==会查看引用变量的地址,因此如果我的假设不正确,s1和s2就不可能是equal.correct me

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18565701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档