您的位置:首页 > Web前端

4.1 String类和StringBuffer类

2011-01-28 14:51 106 查看

String类对象的内容一旦被初始化后 就不能在改变
StringBuffer类用于封装内容可以改变的字符串
StringBuffer转换为String用toString方法转换为String类型
String x = “a”+4+”c”等效于
String x = new StringBuilder("x").append(4).append("c").toString();

关于String对象初始化后不能被改变的解释
String str = “”; str= str + “dfdf”; 在上面代码中 String被赋了两次值 而第二次赋值的时候 先new了一个StringBuffer对象 为Str+dffdf 在用tostring方法将StringBuffer转换为String对象 再将转换后的对象指定给str 这个操作是在对str赋值 而不是在改变str对象的值 每次操作Sting 都会重新建立新的对象来保存新的值.这样原来的对象就没用了,就要被垃圾回收.这也是要影响性能的.

使用 StringBuffer 主要就是在性能上的考虑。 String 是一种非常常用的数据类型,但由于 String 是不可变对象,在进行 String 的相关操作的时候会产生许多临时的 String 对象。而 StringBuffer 在操作上是在一个缓冲中进行的,性能当然优越得多。不过,一般做为简单的字符串传递和其它操作,只不要改变字符串内容的操作,用 String 效率会高一些。


String常用的方法
1. 构造方法String(buf,0,pos);
2. 忽略大小写 strInfo.equalsIgnoreCase(anotherString)
3. 返回一个字符 indexof(index ); 找不到会返回-1
4. 返回字符串 strInfo.subSequence(beginIndex, endIndex)
返回下标后的字符串 strInfo.subs
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐