• 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,使得线程安全

  • 相关阅读:
    搜索------深度优先DFS-----模板2:例1 例2 例3 例4
    memset
    if(!a)
    bailian 2698
    皇后问题
    搜索------深度优先DFS-----模板1:例1 例2 例3 例4
    bailian 2754八皇后
    ByteCache
    Java-IntegerCache
    JVM运行时数据区
  • 原文地址:https://www.cnblogs.com/fangyuandoit/p/13713808.html
Copyright © 2020-2023  润新知