Java教程

StringBuffer类和StringBuilder类

本文主要是介绍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是非线程安全的

这篇关于StringBuffer类和StringBuilder类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!