JavaSE

java常用对象API中StringBuffer和StringBuilder类的说明

智言 2014年06月08日 阅读(5019) 1

昨天写了两篇文章,然后又抓紧时间把java常用对象API中StringBuffer和StringBuilder两个类进行了学习和熟悉,所以一大早还很兴奋,所以很早就起来把昨天晚上的一些学习经验和一些简单的问题说明一下,也是为了其他正在或者即将要学习的新朋友做一个有力的铺垫,那么废话不多说,看我一一道来。

首先还是从定义上来解释,其实StringBuffer类就是一个容器对象,既然是一个容器对象,大家可以考虑应该具备什么功能呢?

其实还是和String类一样的思想去分析,其实就把StringBuffer类划分成增加(create)、删除(update)、查找(read)和修改(delete),简称“增删改查”英文简称“CURD”。

那么接下来我就把这些分类用到的方法给大家列出来:

一、增加
StringBuffer append(data);
StringBuffer insert(index,data);
二、删除
StringBuffer delete(start,end):包含头,不包含尾。
StringBuffer deleteCharAt(int index):删除指定位置的元素
三、查找
char charAt(index);
int indexOf(string);
int lastIndexOf(string);
四、修改
StringBuffer replace(start,end,String);
void setCharAt(index char);

所以我们在使用StringBuffer这个类的时候就会用到以上这些方法,所以我们都需要去大概了解它们的作用,这样就便于我们灵活的使用它们。

接下来将一下StringBuilder类

其实StringBuilder类是在jdk1.5以后出现的,它的功能和StringBuffer是一模一样的,所以他们的方法基本上是99%一样的,唯一不一样的只是所用的坏境而已,StringBuffer是用在多线程中,所以线程同步,而StringBuilder则多用在单线程中,所以线程是不同步的,StringBuffer的效率比StringBuilder要低很多,毕竟每次都要去判断锁,所以如果不涉及到多线程,建议还是使用StringBuilder。

分享到

智言

业务开发请联系QQ:5679361

评论 1

评论前必须登录!

 

  1. 小薇

    :shock:

    12年前 (2014-06-29) 回复


如果你觉得本站内容对你有所帮助,比如提升你对编程方面的认识,你可以通过上面的二维码请博主喝杯咖啡,安好。

WEB前端开发部落(公众号:webapp_club)

群列表

前端初级学习群:初级Web前端学习群(后期为支付入群)
PHP初级学习群:PHP(MySQL)学习交流群
QQ群仅作为相关领域讨论平台,均提供高质量问题交流,禁止闲聊,无法接受的朋友请勿加群!
进群需要通过这里获取进群码才能进群哦!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏