1.String和StringBuffer的内部实现方式不一样:
StringBuffer在进行字符串处理时,不会生成新的引用,所以需要经常对一个字符串进行修改时,使用StringBuffer更合适;
String类中没有改变一个已有字符串的方法;每次对字符串的“修改”都会产生一个新的引用。
2.StringBuffer类的append()方法追加字符串比String的“+”操作符添加效率更高。
S3.String类重写了父类的equals方法,newString(“abc”).equals(new String(“abc”)的结果为true,而StringBuffer没有实现equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的结果为false。
3
|
|