StringBuffer类和StringBuilder类

StringBuffer类

  • StringBuffer stringBuffer=new StringBuffer();
    构造一个字符串缓冲区byte[],其中没有字符,初始容量为16个字符。

  • StringBuffer stringBuffer=new StringBuffer(int capacity);
    可以设置初始容量

  • append()
    StringBuffer的一个方法,可以往StringBuffer的字符串缓冲区中追加字符串

StringBuffer底层是一个byte[],append()底层调用ArraysCopy对byte[]进行扩容。
String底层也是一个byte[],但是String的byte[]被final修饰了,因此String一旦创建不可变

StringBuilder类

StringBuilder的使用与StringBuffer一样
区别在于StringBuffer的方法中都由synchronized修饰的,因此StringBuffer是线程安全的,StringBuilder是非线程安全的

上一篇:Linux 软件包管理


下一篇:String类 StringBuilder类 StringBuffer类&效率测试