StringBuilder 类
包:java.lang 【不需要导包】
类的定义:
public final class StringBuilder
extends Object
implements Serializable, CharSequence
含义:处理字符串数据 [动态字符串] 随着被保存数据的增加,那么保存数据的存储空间也在自行扩展。
StringBuilder 类对象的创建
构造方法:
StringBuilder() 构造一个没有字符的字符串构建器,初始容量为16个字符。
StringBuilder(String str) 构造一个初始化为指定字符串内容的字符串构建器。
StringBuilder(int capacity) 构造一个没有字符的字符串构建器,由 capacity参数指定的初始容量。
例如:
//StringBuilder类的构造方法
//StringBuilder() 创建一个初始容量为16字符的空StringBuilder对象
StringBuilder str1=new StringBuilder();
//StringBuilder(String str) 通过字符串数据创建一个StringBuilder对象。
StringBuilder str2=new StringBuilder("hello");
//StringBuilder(int capacity) 创建指定初始容量的空StringBuilder对象。
StringBuilder str3=new StringBuilder(30);
StringBuilder类常用的方法
StringBuilder append(数据) 将指定类型的数据追加到StringBuilder的空间中【添加数据】
例如:
StringBuilder strtest=new StringBuilder();
strtest.append("hello");
strtest.append(200);
strtest.append(true);
System.out.println("strtest=="+strtest);
int capacity() 返回当前容量。
例如:
System.out.println("strtest=="+strtest.capacity());
char charAt(int index) 返回 char在指定索引在这个序列值。
StringBuilder deleteCharAt(int index) 删除 char在这个序列中的指定位置。
例如:
String array[]={"zhangsan","lisi","wangwu"};
StringBuilder strtest1=new StringBuilder();
strtest1.append("[");
for(String val:array){
strtest1.append(val);
strtest1.append(",");
}
strtest1.deleteCharAt(strtest1.length()-1);
strtest1.append("]");
System.out.println("strtest=="+strtest1); //[zhangsan,lisi,wangu]
int indexOf(String str) 返回指定子字符串第一次出现的字符串内的索引。
StringBuilder insert(int offset,数据) 将指定数据插入到原始字符串的指定位置上。
例如:
strtest.insert(1, "world");
int lastIndexOf(String str) 返回指定子字符串最右边出现的字符串内的索引。
int length() 返回长度(字符数)。
StringBuilder replace(int start, int end, String str) 用指定的String中的字符替换此序列的子字符串中的 String 。
StringBuilder reverse() 导致该字符序列被序列的相反代替。 abc--cba
substring(int start) 返回一个新的 String ,其中包含此字符序列中当前包含的字符的子序列。
substring(int start, int end) 返回一个新的 String ,其中包含此序列中当前包含的字符的子序列。
String toString() 返回表示此顺序中的数据的字符串。 StringBuilder -- String
StringBuilder与String的相互转换
1. StringBuilder ---》 String StringBuilder的toString方法
2. String --- 》 StringBuilder StringBuilder(String str) 构造方法
与StringBuilder相似的类StringBuffer类
- StringBuffer---JDK1.0 -----StringBuffer能安全使用多线程[线程安全] -- 执行速度慢
- StringBuilder--JDK1.5 ---- StringBuilder不能安全使用多线程[非线程安全] -- 执行速度快
详细的区别后面会给大家详细介绍。