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支持链式编程
前提:对象调用方法后,方法返回调用方法的对象本身
网友评论