其他分享
首页 > 其他分享> > StringBuffer基础

StringBuffer基础

作者:互联网

StringBuffer


基本:
  1. 可变的字符序列,可以对字符串内容进行增删

  2. 很多方法与String 相同,但StringBuffer是可变长度的

  3. String Buffer 是一个容器

  4. 类图结构:


String 与 String Buffer 对比:
  1. String 保存的是字符串常量,里面的值不能更改,每次String类的更新实际上就是更改地址,效率低 // private final char value[];
  2. StringBuffer 保存的是字符串变量,里面的值可以更改。每次StringBuffer的更新,实际上可以更新内容,不用更新地址,效率高 // char[] value 放在这个 堆内

StringBuffer 构造器的使用 与 源码解析
  1. //创建了一个大小为 16 的char[]数组用于存放字符内容
    StringBuffer stringBuffer = new StringBuffer();
    
    • 在StringBuffer.java 下 看到super();

    • 向上追查其父类 查看super();的源码

  2. // 通过构造器指定 char[] 的大小
    StringBuffer stringBuffer = new StringBuffer(100);
    
  3. // 通过给一个 String 创建StringBuffer char[] 长度为字符长度加16
    StringBuffer stringBuffer = new StringBuffer("hello");
    

String 和 StringBuffer 相互转换

标签:sb2,String,StringBuffer,基础,char,str,new
来源: https://blog.csdn.net/weixin_43230656/article/details/120348198