• java lang包 AbstractStringBuilder 源码


    char [] value  指存放字符的数组

    int count   指存入字符的个数

    int capacity  指value数组的长度

    返回字符个数

     

     

     

    返回value数据长度

     

     

     

    扩容。如果期望的minimumcapacity长度大于 当前数组的长度,那么就对当前数据扩容

     

     

    append追加方法。

    1先做null判断

    2做扩容判断

    3调用srring的方法getchars来追加。

    4修改count  = count + len

     

     

    返回当前index下表对应的字符

     

     

    设置长度   

    1先做异常和扩容判断

    2如果设置的长度大于当前count,就重新填充,其余的部分用asc里面的填充。

    3将新的长长度赋值给count

     

     

    减少不必要的空间存储。

    如果 value 的长度大于count,那么就复制一份value,长度为count。

     

     

    ----------------

    Stringbuffer    stringbuilder  继承了AbstractStringBuilder  

    大部分都是调用父类的方法。只不过Stringbuffer   重写方法的时候加上了synchronized,使得线程安全

  • 相关阅读:
    6-1面向对象
    5-1模块
    python随机数
    4-5目录
    4-4内置函数
    4-3迭代器和生成器
    4-1装饰器1
    4-2装饰器2
    3-4函数-全局变量
    3-5递归-函数
  • 原文地址:https://www.cnblogs.com/fangyuandoit/p/13713808.html
Copyright © 2020-2023  润新知