zoukankan      html  css  js  c++  java
  • 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,使得线程安全

  • 相关阅读:
    导航控制器的出栈
    UIPickView的基本使用
    多控制器
    通过Xib加载控制器的View
    从StoryBoard加载控制器
    模仿UIApplication单例
    LaunchScreen原理
    UIWindow
    指定初始化的运用
    零长度数组在内核中的运用
  • 原文地址:https://www.cnblogs.com/fangyuandoit/p/13713808.html
Copyright © 2011-2022 走看看