- 每个字符串被创建后都不能更改,每一次拼接都会产生新的字符串,所以我们用StringBuffer进行拼接
- StringBuffer底层其实是个byte[]数组
- 在StringBuffer放字符串其实就是放在byte[]数组中了
- StringBuffer的byte数组初始化容量是16
- 拼接字符串统一调用append(可以是任意类型数据); append是追加的意思
StringBuffer. append();
StringBuffer. append();
输出StringBuff - append再追加时如果byte数满了会自动扩容,为了防止多次扩容,我们的初始化容量要给大一点StringBuffer s1 = new StringBuffer(初始化容量);
s1.append();
s1.append();
输出s1 - StringBuffer和StringBuilder的区别?
StringBuffer中的方法都有: synchronized关键宇修饰。表元tringBuffer在多线程环境下运行是安全的。
StringBuilder中的方法都没有: synchronized关键宇修饰,表元StringBuilder在多线程环境下运行是不安全的。
StringBuffer和StringBuilder作用相同
StringBuffer
最新推荐文章于 2023-05-24 20:20:17 发布