昨天写了两篇文章,然后又抓紧时间把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。
评论前必须登录!
注册