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是非线程安全的

posted @ 2021-11-02 23:21  这个世界会好的  阅读(20)  评论(0编辑  收藏  举报