问答详情
源自:2-6 Java 中的 StringBuilder 类的常用方法

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

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

    }

}


提问者:灵谷鱼 2019-07-20 15:36

个回答

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


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