为什么将StringBuilder对象转化为String对象后用equals结果为false? s1 和 s2 是不同的对象但是他们的内容相等啊

来源:2-6 Java 中的 StringBuilder 类的常用方法

灵谷鱼

2019-07-20 15:36

public class StringBuilderTest{

    public static void main(String[] args){

         StringBuilder s1=new StringBuilder("aaa");

         String s2=s1.toString();

         System.out.println(s1);

         System.out.println(s2);

         System.out.println(s1.equals(s2));//false

    }

}


写回答 关注

1回答

  • 慕田峪1094725
    2019-07-20 23:41:03
    已采纳

    貌似两者值确实不一样,好像你只是转换给S2赋值了一个字符串,但是类型不匹配,我的理解时牛和羊作比较,应该结果是不一样的,尽管你可以叫他们相同的名字

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题