StringBuffer的特点
1. 前者长度内容可变;后者不可变。
2. 如果使用前者做字符串的拼接,不会浪费太多的资源。
3.构造方法
StringBuffffer功能方法
添加功能
//1.可以把任意类型的数据添加到字符串缓冲区里面,并返回字符串缓冲区本身。
//参数:str 拼接的字符串
public StringBuffer append(String str)
//2.在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身。
//参数1:offset 开始位置
//参数2:str 拼接的字符串
public StringBuffer insert(int offset,String str)
删除功能
//1.删除指定位置的字符,并返回本身
//参数:index 删除开始位置
public StringBuffer deleteCharAt(int index)
//2.删除从指定位置开始指定位置结束的内容,并返回本身
//参数1:start 删除开始位置
//参数2:end 删除结束位置
public StringBuffer delete(int start,int end)
替换功能
//替换功能
//参数1:start 开始位置
//参数2:start 结束位置
//参数3:str 替换新的字符串
public StringBuffer replace(int start, int end, String str)
反转功能
//反转功能
public StringBuffer reverse()
截取功能
//1.截取第几个索引值之后的
//参数:start 开始位置
public String substring(int start)
//2.截取第几个索引和第几个索引之间的
//参数1:start 开始位置
//参数2:start 结束位置
public String substring(int start,int end)
StringBuffffer和String的转换
为什么我们要讲解类之间的转换:
A --> B的转换:我们把A转换为B,其实是为了使用B的功能。
B --> A的转换:我们可能要的结果是A类型,所以还得转回来。
StringBuffffer练习:
1、把数组拼接成一个字符串
2、把字符串反转
3. 判断一个字符串是否是对称字符串
例如:
"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
分析:
判断一个字符串是否是对称的字符串,我只需要把
第一个和最后一个比较
第二个和倒数第二个比较
...
比较的次数是长度除以2。
数组的操作
冒泡排序
相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处