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

String表示的字符串是常量,一旦创建后,内容和长度都是无法改变的,而StringBuffer表示的是字符的容器,其内容和长度都可以随时修改,如果仅用于表示数据类型则使用String类即可,但是如果需要对字符串中的字符进行修改操作,则使用StringBuffer。
另外,最重要的一点是String覆盖了Object类的equals()方法(可以应用比较值),而StringBuffer没有覆盖Object类中equals()方法(应用的时候比较的是地址值)。
第三,String类对象可以用操作符+进行连接(s1+s2正确,其中s1和s2都是对象),而StringBuffer类对象之间不能(s1+s2,其中s1和s2都是对象,结果编译错误)。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马