zoukankan      html  css  js  c++  java
  • JAVA-初步认识-常用对象API(StringBuffer类-可变长度数组)

    一.

    在介绍一个字符串缓冲区的小插曲。

    new了一个StringBuffer,就是相当于一个长度为16的数组,如果装入第个字17符怎么办呢?

    给大家介绍一下可变程度数组,说一下其原理。首先一点,数组必须是固定长度的。

    如果输入的字符变多,系统会将原有的长度变长,一般会增加一倍。如何将原有的字符串导入新的字符串缓冲区中呢?采用遍历的方法(遍历没有理解深刻)。多出来的字符就输入增加的后半段中,这就叫做可变长度数组原理。

    对于构造方法已经存在的无参数列表的方法,为什么还有会有一个指定初始容量的方法?

    如果借助这个方法,构建一个长度为40的字符串缓冲区,那么输入第41个字符是可以的,那么通过无参数列表的方法也可以存储,两者有什么区别?(貌似字符串缓冲区是可变程度的数组) 这个两个方法采用哪一个都是可以的,就是效率有些不一样。

    如果能够确定数据量在40以内,直接产生一个长度为40的数组就行了。而如果用默认的方法来处理40个元素的数据的话,一旦超过16就要延长,一要开辟空间,二是要进行运算。延长到32,发现还没够,还要延长。

  • 相关阅读:
    xp sp3下 IIS5.1 配置python 的正确方法
    asp 采集不到数据,采集不成功 拒绝访问 msxml3.dll 错误 '80070005' 的解决方法
    列表样式
    css文本属性
    css背景属性
    常规流练习
    盒模型练习
    定位体系相关练习
    层叠机制的步骤
    简单网页的制作——html
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/8127492.html
Copyright © 2011-2022 走看看