java程序设计chp10

java程序设计chp10

ID:36875480

大小:259.00 KB

页数:51页

时间:2019-05-10

java程序设计chp10_第1页
java程序设计chp10_第2页
java程序设计chp10_第3页
java程序设计chp10_第4页
java程序设计chp10_第5页
资源描述:

《java程序设计chp10》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章字符串类String类StringBuffer类字符串类字符串是编程中很常用的数据类型Java语言提供两种字符串类用来实现字符串操作:String类:用于字符串常量,也就是说字符串的值不会改变StringBuffer类:用于字符串变量,也就是说字符串的值可以改变字符串类两种字符串类的使用范围如果编写了一个函数,函数的参数之一是字符串,而函数中不会对字符串有任何改变,那么就可以用String类作为字符串类型如果函数中的一个局部变量是字符串变量,而且这个字符串变量的值会更改,那么就应当用StringBuffer类来动态地组织字符串由于String类的执行

2、效率要高于StringBuffer类,因此应当选择合适的字符串类字符串类字符串的使用例题例:将输入的字符串颠倒。publicclassStringsDemo{publicstaticvoidmain(String[]args){Stringpalindrome="僧游云隐寺";intlen=palindrome.length();StringBufferdest=newStringBuffer(len);for(inti=(len-1);i>=0;i--){dest.append(palindrome.charAt(i));}System.out.print

3、ln(dest.toString());}}字符串类字符串的使用例题该程序输出的结果:寺隐云游僧程序功能说明:用String对象保存内容不会改变的初始字符串新建StringBuffer对象,保存颠倒后的字符串在循环中,程序从后往前每次从初始字符串中读取一个字符,再添加到目标字符串中,从而完成字符串的颠倒工作字符串类新建字符串对象String对象总是由字符串文字生成的字符串文字:由双引号括起来的一串字符Stringpalindrome="僧游云隐寺";Java自动创建一个String对象,它的值是“僧游云隐寺”注:这里没有用new关键字,这是因为Java会自动

4、为字符串文字创建String对象将变量palindrome指向这个String对象字符串类String对象的其它产生方法//生成一个空的字符串StringmyStr=newString();//复制String对象的内容StringoldStr="东岳泰山";StringmyStr1=newString(oldStr);//复制StringBuffer对象的内容StringBufferoldStr2=newStringBuffer("西岳华山");StringmyStr2=newString(oldStr2);//复制字符数组的内容char[]oldStr3

5、={'南','岳','衡','山'};StringmyStr3=newString(oldStr3);字符串类StringBuffer对象的产生只能用new关键字产生,有3种构造方法://生成一个空的字符串,这个字符串的初始容量为16个字符,但以后可以扩展StringBuffermyStrBuf1=newStringBuffer();//生成一个空的字符串,这个字符串的初始容量由length指定。//在本例中,字符串的初始容量为120个字符。intlength=120;StringBuffermyStrBuf2=newStringBuffer(length)

6、;//复制String对象中的内容Stringstr="北岳恒山";StringBuffermyStrBuf3=newStringBuffer(str);字符串类字符串长度和字符串容量字符串长度是指字符串中的字符个数例:“北岳恒山”中有4个字符,它的字符串长度是4字符串容量是指StringBuffer对象目前最多可以容纳的字符个数例:myStrBuf1的字符串容量是16,也就是说最多可以容纳16个字符字符串类字符串长度和字符串容量如果StringBuffer对象要存放的字符数大于它的容量,StringBuffer对象会自动扩大字符串容量,以放下更多的字符my

7、StrBuf1.append("东岳泰山、西岳华山、南岳衡山、北岳恒山、中岳嵩山");System.out.println(myStrBuf1.capacity());程序显示结果:34字符串类字符串长度和字符串容量append函数的作用是在当前字符串的末尾添加新的字符串添加的字符串长度为24,超过了16个字符StringBuffer对象自动将容量由16扩充到34,以完整地放下添加的字符串出于预留余地的考虑,扩充后的容量一般都大于需要的容量字符串类字符串长度和字符串容量虽然StringBuffer可以自动扩充容量,但扩充容量的过程需要消耗一定的时间建议1:建

8、议字符串的初始容量设置得有一定余量,尽量避免进一步扩

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。