黑马程序员技术交流社区

标题: StringBuffer/StringBuilder/String 的区别 [打印本页]

作者: hamiguadjs    时间: 2014-5-25 11:19
标题: StringBuffer/StringBuilder/String 的区别
本帖最后由 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,但以上的结果却是相反的,不解,先感谢大家的参与和解释说明。
作者: hamiguadjs    时间: 2014-5-25 17:17
这张贴发重了,不过,我希望大家有懂得,帮忙解决下这个问题啊。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2