美文网首页
day13_String类_StringBuilder类

day13_String类_StringBuilder类

作者: 蹦蹦跶跶的起床啊 | 来源:发表于2020-02-24 16:10 被阅读0次

String类

常用方法

判断功能方法

  • public boolean equals(Object obj):
    将此字符串(调用方法的字符串)与指定对象(方法参数指定的字符串)进行比较
    如果内容一模一样,返回true,否则返回false(区分大小写)
    s1.equals(s2)
  • public boolean equalsIgnoreCase (String anotherString) :
    将此字符串与指定对象进行比较,忽略大小
    写。
    s1.equalsIgnoreCase(s2)

长度方法

  • public int length():
    返回此字符串的长度(字符串中包含的字符的数量)
    数组的长度用的是length属性, 用的时候不加(). 而字符使用的是方法.

索引方法

  • public char charAt(int index):获取调用方法的字符串中索引编号为index处所对应的字符
    String类的底层采用的是字符数组,而数组有索引,所以字符串中的每个字符也有索引, 从0开始

StringBuilder类

StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。

它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容。StringBuilder会自动维护数组的扩容默认16字符空间,超过自动扩充

StringBuilder底层是一个默认长度为16的字符数组

  • 数组空间有剩余(比如上来填充的字符长度不够16个). 无影响
  • 剩余数组元素空间不够.
    1.数组的扩容:指创建一个长度更大的数组
    扩充原理解释:
    原有16个不够用, 所以直接创建一个长度为16*2+2长度的数组, 如果还是不够, 如再添加100个, 就是直接创建一个16+100长度的数组
    2.把老数组中的元素,拷贝到新数组中
    3.新数组剩余空间,可以继续添加元素

构造方法

  • public StringBuilder() :构造一个空的StringBuilder容器。
  • public StringBuilder(String str) :构造一个StringBuilder容器,并将字符串添加进去

常用方法

StringBuilder常用的方法有3个:

  • public StringBuilder append(...) :添加任意类型数据的字符串形式,并返回当前对象自身。
  • public StringBuilder reverse() :返回反转的字符序列
  • public String toString() :将当前StringBuilder对象转换为String对象。

StringBuilder支持链式编程
前提:对象调用方法后,方法返回调用方法的对象本身

相关文章

网友评论

      本文标题:day13_String类_StringBuilder类

      本文链接:https://www.haomeiwen.com/subject/spqmqhtx.html