A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hamiguadjs 中级黑马   /  2014-5-25 11:19  /  679 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 hamiguadjs 于 2014-5-26 23:29 编辑
  1. public static void main(String[] args) {
  2.                 StringBuffer buffer = new StringBuffer("hello");
  3.                 System.out.println(buffer);
  4.                 StringBuilder builder = new StringBuilder("hello");
  5.                 System.out.println(builder);
  6.                 String s = "hello";
  7.                 System.out.println(s);
  8.                 System.out.println(s.equals(buffer));
  9.                 System.out.println(builder.equals(buffer));                                
  10.         }
复制代码

      在以上的代码中,大家先猜猜结果是什么?
      我的理解,我认为String/StringBuffer/StringBuiler都是对字符串操作的类,当调用方法equals()的时候,内容相同就应该返回的结果是true,但以上的结果却是相反的,不解,先感谢大家的参与和解释说明。

1 个回复

倒序浏览
这张贴发重了,不过,我希望大家有懂得,帮忙解决下这个问题啊。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马