Java学习之六 String StringBuffer StringBuilder
Java String
Java中字符串属于对象,提供了String类来创建和操作字符串
String类是不可改变的,一旦创建了String对象,它的值就无法改变了。如果需要对字符串做很多修改,应该选择使用StringBufffer 或StringBuilder类
常用的连接字符串 String1.concat(String2) ,最常用的是'+'
StringBuffer(线程安全) 与StringBuilder
和String的区别是,StringBuffer 与StringBuilder 类的对象可以多次被修改,并且不产生新的未使用的对象。
StringBuilder比StringBuffer 速度快,但是如果要求线程安全就必须用StringBuffer
StringBuffer 主要方法
方法 | 描述 |
---|---|
public StringBuffer append(String s) | 将指定的字符串追加到此字符序列 |
public StringBuffer reverse() | 将此字符序列用其反转形式取代 |
public delete(int start, int end) | 移除此序列的子字符串中的字符 |
public insert(int offset, int i) | 将 int 参数的字符串表示形式插入此序列中 |
replace(int start, int end, String str) | 使用给定 String 中的字符替换此序列的子字符串中的字符 |
其他方法与String类似
方法 | 描述 |
---|---|
int capacity() | 返回当前容量 |
char charAt(int index) | 返回此序列中指定索引处的 char 值 |
void ensureCapacity(int minimumCapacity) | 确保容量至少等于指定的最小值 |
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) | 将字符从此序列复制到目标字符数组 dst |
int indexOf(String str) | 返回第一次出现的指定子字符串在该字符串中的索引 |
int indexOf(String str, int fromIndex) | 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引 |
int lastIndexOf(String str) | 返回最右边出现的指定子字符串在此字符串中的索引 |
int lastIndexOf(String str, int fromIndex) | 返回 String 对象中子字符串最后出现的位置 |
int length() | 返回长度(字符数) |
void setCharAt(int index, char ch) | 将给定索引处的字符设置为 ch |
void setLength(int newLength) | 设置字符序列的长度 |
CharSequence subSequence(int start, int end) | 返回一个新的字符序列,该字符序列是此序列的子序列 |
String substring(int start) | 返回一个新的 String ,它包含此字符序列当前所包含的字符子序列 |
String substring(int start, int end) | 返回一个新的 String ,它包含此序列当前所包含的字符子序列 |
String toString() | 返回此序列中数据的字符串表示形式。 |