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