StringBuffer和StringBuilder

认真的张 2015-08-16 10:06:47
大神求教

StringBuilder sd=new StringBuilder("123"+"45");
StringBuilder sp=new StringBuilder("12345");
System.out.println(so.equals(po));为什么是false
StringBuffer so=new StringBuffer("123"+"45");
StringBuffer po=new StringBuffer("12345");
System.out.println(sd.equals(sp));为什么也是false
...全文
59 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
望舒 2015-08-16
  • 打赏
  • 举报
回复
好像是这样的
飏飏一蝶 2015-08-16
  • 打赏
  • 举报
回复
看源码,StringBuffer和StringBuilder 并没有复写equals方法,所以equals只是比较两对象是不是同一个

 public boolean equals(Object obj) {
        return (this == obj);
    }

50,686

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧