package day12;
/*字符串的特点:字符串是常量,他们的值在创建之后不能修改。
*
* 字符串的内容一旦发生了变化,那么马上就会创建一个新的对象。
*
* 注意:如果需要频繁修改字符串的内容,建议使用字符串缓冲类(StringBuffer)
*
* StringBuffer 是一个存储字符的一个容器。
*
* 添加数据: append();
*
* StringBuffer 无参的构造函数初始时默认能容纳16个字符,如果长度不够用,自动增长1倍
* StringBuffer 底层是依赖了一个字符数组才能存储字符数据的,该字符数组默认的初始容量是16,如果字符数组的长度不够使用
* 自动增长1倍
*
* 容器应具备的行为:CRUD 判断
* capacity()查看当前容器的容量。初始为16 后续 2n+2
* toString()把字符串的缓冲内容转换成字符串返回。
*
*
* StringBuffer 与 StringBuilder的异同
* 相同:
* 1.两个类都是字符串缓冲类。
* 2.两个类的方法都是一致的。
* 不同:
* 1.StringBuffer是线程安全的,StringBuilder是线程不安全的。
* StringBuilder比StringBuffer更快。
* 2.StringBuffer是JDK1.0出现的,StringBuilder是JDK1.5的时候出现的。
* 推荐使用:StringBuilder,因为操作效率高,现实开发时,很少使用多线程操作字符串。若有需要改用StringBuffer。
*
*
*/
public class Demo2 {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append(true);
sb.insert(1, 's');
System.out.println(sb);
}
}
重拾JAVA基础11——字符串容器StringBuffer与StringBuilder
最新推荐文章于 2022-08-05 14:07:42 发布