A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qingger 中级黑马   /  2015-7-1 09:09  /  399 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、String和StringBuffer类区别
1.String 是定长的
例如:String s1="abc";s1="egf";
StringBuffer类:是变成字符串,因为它具有(buffer)缓冲区:StringBuffer类表示的字符串,其内容与长度随时动态可变,
可直接对串自身进行插入、删除、修改、替换等操作,且操作结果影响串对象本身。
二、创建StringBuffer类型字符串的方法
1.用构造方法,不能用类似StringBuffer s1="abc";这种方法。
a.StringBuffer(): 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
b.StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。初始容量大小为字符串长度+16
c.StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区
2.常用的方法
(1)append()系列:将参数中的字符串表示形式追加到序列中去。
(2)setLength(): 设置字符序列的长度,如果 newLength 参数大于或等于当前长度,则将追加有效的 null 字符
(3)insert()系列:   将参数中的字符串表示形式插入序列中其中:offset指欲插入字符的起始位置
(4)delete(int start, int end)  移除此序列的子字符串中的字符。
(5)reverse() 将此字符序列用其反转形式取代。
3.类的容量和字符长度
(1)capacity() 返回当前容量。
(2)length()  返回长度(字符数)。
(3)ensureCapacity:确保容量至少等于指定的最小值,后期动态调整容量

11 个回复

倒序浏览
StringBuffer就是字符缓冲区。通过StringBuffer增删修改字符串。最后转成String
回复 使用道具 举报
我觉得一个是可变的字符序列,一个是不可变的字符序列
回复 使用道具 举报
学习一下
回复 使用道具 举报
谢谢分享!!!
回复 使用道具 举报
学习了!
回复 使用道具 举报
赞一个      
回复 使用道具 举报
逸舟213 来自手机 中级黑马 2015-7-1 21:34:05
8#
赞一个,总结成一句话
回复 使用道具 举报
逸舟213 来自手机 中级黑马 2015-7-1 21:34:05
9#
赞一个,总结成一句话
回复 使用道具 举报
学习了!
回复 使用道具 举报
楼主总结的太好了。学习下。。。
回复 使用道具 举报
复习中。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马