本帖最后由 张小锋 于 2012-5-9 00:18 编辑
StringBuffer线程同步 提供的public方法基本上都是synchronized的。JDK1.0开始就存在 而StringBuilder不同步,效率提高 JDK1.5新引个类 相同父类: AbstractStringBuilder
相同接口: java.io.Serializable, CharSequence 他们基本上对外提供相同的方法 两个类都直接继承自Object,并且没有重写equals方法。
StringBuffer sb=new StringBuffer("java");
StringBuffer sb2=new StringBuffer("java");
System.out.println(sb.equals(sb2));
打印:false
所以使用StringBuffer,StringBuilder要比较字符串的值时,一般都要重写equals方法 |