4.1 String类和StringBuffer类

String类对象的内容一旦被初始化后 就不能在改变

StringBuffer类用于封装内容可以改变的字符串

StringBuffer转换为StringtoString方法转换为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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值