StringBuffer类
构造方法(默认长度为16):
public StringBuffer() :无参构造方法
public StringBuffer(int capacity):指定容量的构造方法
public StringBuffer(String str): 按照字符串内容创建对象
添加功能:
public add() : 可以添加任何类型到对象中
public insert(int offset,String str): 在指定位置添加字符串
删除功能:
public deleteCharAt(int index):删除指定位置的字符
public delete(int start,int end): 删除[start,end)的字符
修改功能:
替换: public replace(int start,int end,String str)
-->指定位置(范围)用str替换
翻转: public reverse(): 翻转字符串的顺序
查看(截取功能):
public String substring(int start): 获取指定位置到末尾的字符串
public String substring(int start,int end) : 获取指定范围的字符串
Arrays的工具类:
String toString(int[] arr) : 把数组转成字符串
void sort(int[] arr) : 把数组排序
int binarySearch(int[] arr, int value):在指定数组中查找数字
概述:StringBuffer是一个线程安全的可变字符序列
String与StringBuffer与StringBuilder的区别?
-->String是长度不可变的字符序列,而另外的两个是可变的字符序列
-->StringBuffer是线程安全(同步)的,效率较低
StringBuilder是线程不安全(不同步)的,效率较高
String与StringBuffer的相互转换?
String --> StringBuffer
--> 通过StringBuffer的构造方法
--> 通过StringBuffer的append()方法
StringBuffer --> String
--> 通过String的构造方法
--> 通过StringBuffer的toString()方法
String与int之间的相互转换
String --> int
1.将String通过Integer的构造方法转换为Integer类型的,然后通过intValue()方法得到值
2.通过Integer.parseInt()将字符串转换为int型的
int --> String
1.通过"+"连接
2.通过String中的ValueOf()方法将任意类型转换为String型
3.通过Integer使用里面的toString()方法转换为字符串
提供几道练习题:
1: 把数组拼接成指定格式的字符串
{44,55,66,11,22}-->[44,55,66,11,22]
2:字符串反转案例
例如: 输入 abc --> cba
3:判断输入的一个字符串是否对称案例
4:冒泡排序,选择排序,二分查找练习
|
|