为了账号安全,请及时绑定邮箱和手机立即绑定

为什么将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

    }

}


正在回答

1 回答


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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信