1String 是字符串常量,创建内容不可以变,
2.StringBuffer,StringBuilder都是字符串变量,创建后内容可以变化。
3.StringBuffer线程是安全的,StringBuilder是非线程安全的,(线程安全会带来额外的系统开销,所有StringBuilder效率是高于StringBuffer的)
String常用的方法
char charAt (int index) 返回index所指定的字符
String concat(String str) 将两字符串连接
boolean endsWith(String a) 测试字符串是否以a结尾
boolean equals(Object obj) 比较两对象char[] getBytes 将字符串转换成字符数组返回char[] getBytes(String str) 将指定的字符串转成制服数组返回boolean startsWith(String a) 测试字符串是否以a开始int length() 返回字符串的长度String toLowerCase() 将字符串内的字符改写成小写
String toUpperCase() 将字符串内的字符改写成大写String valueOf(Boolean b) 将布尔方法b的内容用字符串表示String valueOf(char ch) 将字符ch的内容用字符串表示String valueOf(int index) 将数字index的内容用字符串表示String valueOf(long l) 将长整数字l的内容用字符串表示String substring(int1,int2) 取出字符串内第int1位置到int2的字符串String [] split("a") qqqqabbbb 用a分割字符串StringBuffer常用的方法
append( ),表示将括号里的某种数据类型的变量插入某一序列中charAt( ),返回此序列中指定索引处的 char 值toString( ),返回此序列中数据的字符串表示形式。subString( ), 返回一个新的 String,它包含此序列当前所包含的字符子序列。delete( ),移除此序列的子字符串中的字符。StringBuilder 同StringBuffer方法基本相同 insert(位置,参数)--将内容插入到StringBuilder对象的指定位置;insert( ),表示将括号里的某种数据类型的变量插入某一序列中