Stringbuilder类:一个可变的字符串类,可看作是一个容器
功能:提高字符串操作效率
一、StringBuilder类的两种构造方法
1、无参构造
public StringBuilder():创造空白字符串对象
2、含参构造
public StringBuilder(String str):根据传入的字符串创建字符串对象
€1 StringBuilder类构造方法练习
二、 StringBuilder类常用方法
1、append():向字符串对象中添加数据,且该方法返回对象本身,可采用链式调用
€2 append添加字符串数据练习
€3 StringBuilder类采用链式添加字符串数据
2、reverse():实现字符串倒序,返回倒序字符串
€4 字符串倒序输出练习
3、length():返回字符串长度,即统计字符个数
€5 字符串长度计算练习
4、toString():将StringBuilder类转换为String类
€6 StringBuilder类与String类相互转换练习
三、StringBuilder提高效率原理图(内存角度)
note:StringBuilder和String的区别在于:StringBuilder内容是可变的,String内容是不变的
€1 实例练习
分析:
(1)键盘录入字符串,通过Scanner实现
(2)将字符串反转,通过reverse方法实现
(3)反转后的字符串与原字符串相比较,逐字比较,通过equals方法实现
(4)输出结果
第一次代码及结果:
第二次代码及结果:
第三次代码
€2
分析:
(1)在main方法中,int定义并且静态初始化一个数组
(2)定义方法,返回值类型为String,参数为输入的数组(int [] arr)
(3)方法中用StringBuilder进行拼接,注意[]的输入
(4)调用方法,设置变量接收结果
notes:StringBuilder与String相互转换
(1)StringBuilder转换为String:通过toString()实现 (方法为:public String toString())
(2) String转换为StringBuilder:通过构造方法可以实现 (构造方法为:public StringBuilder(String str))