注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

罔少年

QQ 332256483

 
 
 

日志

 
 

StringBuffer  

2015-12-30 09:30:12|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时(插入,删除),不生成新的对象,在内存使用上要优于String类。

1、StringBuffer对象的初始化

StringBuffer s = new StringBuffer();


2、StringBuffer对象和String对象之间的互转

String s = “abc”;

 StringBuffer sb1 = new StringBuffer(“123”);

 StringBuffer sb2 = new StringBuffer(s);   //String转换为StringBuffer

 String s1 = sb1.toString();              //StringBuffer转换为String

3、StringBuffer插入

 StringBuffer sb = new StringBuffer();

 String user = “test”;

 String pwd = “123”;

 sb.append(“select * from userInfo where username=“)

    .append(user)

    .append(“ and pwd=”)

    .append(pwd);

这样对象sb的值就是字符串“select * from userInfo where username=test and pwd=123”。

4、StringBuffer删除

//public StringBuffer deleteCharAt(int index)  删除index+1的索引字符

StringBuffer sb = new StringBuffer("Text")

sb.deleteCharAt(1)

//输出结果 "Txt"

//public StringBuffer delete(int start, int end) 删除包含start,不包含end索引值区间

StringBuffer sb = new StringBuffer("1234567")

sb.delete(1,4)

//输出结果 "1567"

//insert方法

public StringBuffer insert(int offset, boolean b)

StringBuffer sb = new StringBuffer("123456")

sb.insert(2,false)

//输出结果 "12false3456"

//reverse方法,字符串翻转 "abc"--> "cba"

//setCharAt方法 替换

public void setCharAt(int index, char ch)

StringBuffer sb = new StringBuffer("abc")

sb.setCharAt(1,'D')

//输出结果 "aDc"


  评论这张
 
阅读(33)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017