java String StringBuffer StringBudlider 区别

来源:互联网 发布:雷姆雷姆软件汉化版 编辑:程序博客网 时间:2024/06/04 17:52

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( ),移除此序列的子字符串中的字符。
insert( ),表示将括号里的某种数据类型的变量插入某一序列中
StringBuilder 同StringBuffer方法基本相同 insert(位置,参数)--将内容插入到StringBuilder对象的指定位置;






原创粉丝点击